home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / comms / gt1800_1.arj / GT1800.DOC < prev    next >
Text File  |  1993-07-22  |  224KB  |  5,432 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                  GT POWER 18.00
  9.                   Copyright (c) 1985, 1993: by P&M Software Co.
  10.                               All rights reserved.
  11.  
  12.                                   July 22, 1993
  13.  
  14.  
  15.      GT POWER,  or just GT for short,  is a communications program for  IBM
  16.      Personal  Computers  and compatible units.  P&M Software Co.  reserves
  17.      the copyright to this program and all related materials.  The user  is
  18.      granted  a  license  to  use  the  program and is encouraged to make a
  19.      donation  if  the  program  is  found  to  be  useful.  $50  U.S.   is
  20.      recommended.  Send the donations to:
  21.  
  22.  
  23.  
  24.                               P&M Software Company
  25.                               3104 E. Camelback Rd.
  26.                               Suite #503
  27.                               Phoenix, AZ    85016
  28.                               U. S. A.
  29.  
  30.  
  31.  
  32.                                    Telephones
  33.                                    ----------
  34.                               Voice: (602) 897-9557
  35.                               Modem: (602) 897-9549
  36.  
  37.  
  38.  
  39.  
  40.      For  further information about the GT POWER registration plan,  please
  41.      read the file called REGISTER.DOC,  which comes with this program.  It
  42.      outlines the benefits of full registration.
  43.  
  44.      In addition, the user is granted the right to make unlimited copies of
  45.      the program and to distribute these copies as he/she  desires,  except
  46.      that  P&M Software Co.  reserves  the  sole  right  to  distribute the
  47.      program for profit.  If the user distributes the product, the user may
  48.      collect for a duplication charge, not to exceed $10 per copy.
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                                     - 1 -
  59.  
  60.                              Table of Contents
  61.      ----------------------------------------------------------------
  62.      Credit Where Credit is Due  . . . . . . . . . . . . . . . . .  4
  63.      Features  . . . . . . . . . . . . . . . . . . . . . . . . . .  5
  64.      Functional Overview . . . . . . . . . . . . . . . . . . . . .  9
  65.      Installation Notes  . . . . . . . . . . . . . . . . . . . . . 12
  66.          External Protocols  . . . . . . . . . . . . . . . . . . . 13
  67.              DSZ Log Support . . . . . . . . . . . . . . . . . . . 14
  68.          Important . . . . . . . . . . . . . . . . . . . . . . . . 15
  69.          Environment Usage . . . . . . . . . . . . . . . . . . . . 16
  70.              DOS 3.2 . . . . . . . . . . . . . . . . . . . . . . . 17
  71.              DOS 3.3 . . . . . . . . . . . . . . . . . . . . . . . 17
  72.              DOS 5.0 . . . . . . . . . . . . . . . . . . . . . . . 18
  73.              General Notes On DOS  . . . . . . . . . . . . . . . . 18
  74.          Modem Result Codes  . . . . . . . . . . . . . . . . . . . 19
  75.          Multiple Result Codes . . . . . . . . . . . . . . . . . . 19
  76.      First Time Usage  . . . . . . . . . . . . . . . . . . . . . . 20
  77.      Command Line Usage  . . . . . . . . . . . . . . . . . . . . . 22
  78.      RAM Disk Usage  . . . . . . . . . . . . . . . . . . . . . . . 25
  79.      Computer To Computer Without Modems . . . . . . . . . . . . . 27
  80.      Alt-Command Descriptions  . . . . . . . . . . . . . . . . . . 28
  81.          ASCII Transmit  . . . . . . . . . . . . . . . . . . . . . 28
  82.          BREAK Signal  . . . . . . . . . . . . . . . . . . . . . . 28
  83.          Capture Mode  . . . . . . . . . . . . . . . . . . . . . . 28
  84.              Capture Header  . . . . . . . . . . . . . . . . . . . 29
  85.          Phone Directory . . . . . . . . . . . . . . . . . . . . . 29
  86.              Dialing The Modem . . . . . . . . . . . . . . . . . . 29
  87.              Dial Prefix Override  . . . . . . . . . . . . . . . . 29
  88.          Half Duplex . . . . . . . . . . . . . . . . . . . . . . . 30
  89.          Take A Time Fix . . . . . . . . . . . . . . . . . . . . . 30
  90.          Redial Previous Number  . . . . . . . . . . . . . . . . . 30
  91.          The HELP Screen . . . . . . . . . . . . . . . . . . . . . 30
  92.          Custom Configure The Program  . . . . . . . . . . . . . . 30
  93.          Program Version And Serial number . . . . . . . . . . . . 30
  94.          Erase A File  . . . . . . . . . . . . . . . . . . . . . . 30
  95.          Disk Directory Listing  . . . . . . . . . . . . . . . . . 30
  96.          Macro Keys  . . . . . . . . . . . . . . . . . . . . . . . 30
  97.              Enhanced Keyboard Support . . . . . . . . . . . . . . 31
  98.              Keyboard Macros . . . . . . . . . . . . . . . . . . . 31
  99.              Execute A DOS Command . . . . . . . . . . . . . . . . 32
  100.                  Wire any program to a Hot Key . . . . . . . . . . 32
  101.              Start Recording Keystrokes  . . . . . . . . . . . . . 32
  102.              Stop Recording Keystrokes . . . . . . . . . . . . . . 32
  103.              Playback Previously Recorded Keystrokes . . . . . . . 32
  104.              Toggle Status Line Update . . . . . . . . . . . . . . 33
  105.              Extended Keys In Macros . . . . . . . . . . . . . . . 33
  106.          Change Logged Disk Drive  . . . . . . . . . . . . . . . . 34
  107.          Sort Phone Directory  . . . . . . . . . . . . . . . . . . 34
  108.          Print A File  . . . . . . . . . . . . . . . . . . . . . . 34
  109.          Hang-up The Telephone . . . . . . . . . . . . . . . . . . 34
  110.          Download A File . . . . . . . . . . . . . . . . . . . . . 34
  111.              Use <PgDn> Key  . . . . . . . . . . . . . . . . . . . 34
  112.              DOS Path & External Protocols . . . . . . . . . . . . 34
  113.          Change Communications Parameters  . . . . . . . . . . . . 35
  114.          Upload A File . . . . . . . . . . . . . . . . . . . . . . 35
  115.              The Pick List . . . . . . . . . . . . . . . . . . . . 35
  116.              Use <PgUp> Key  . . . . . . . . . . . . . . . . . . . 36
  117.              DOS Path & External Protocols . . . . . . . . . . . . 36
  118.  
  119.                                     - 2 -
  120.  
  121.          Report Time Used  . . . . . . . . . . . . . . . . . . . . 36
  122.          View A File . . . . . . . . . . . . . . . . . . . . . . . 36
  123.          Clear Screen  . . . . . . . . . . . . . . . . . . . . . . 36
  124.          Exit The Program  . . . . . . . . . . . . . . . . . . . . 36
  125.          Copy A File . . . . . . . . . . . . . . . . . . . . . . . 36
  126.          Toggle Monitor Mode . . . . . . . . . . . . . . . . . . . 36
  127.          Shell To DOS  . . . . . . . . . . . . . . . . . . . . . . 36
  128.          Screen Dump . . . . . . . . . . . . . . . . . . . . . . . 36
  129.          Execute A Script  . . . . . . . . . . . . . . . . . . . . 36
  130.              Macro To Execute A Script . . . . . . . . . . . . . . 37
  131.          Suspend Capture Mode  . . . . . . . . . . . . . . . . . . 37
  132.          Force Checksum Xmodem . . . . . . . . . . . . . . . . . . 37
  133.          Circular Dialing Queue  . . . . . . . . . . . . . . . . . 37
  134.          Split Screen Mode . . . . . . . . . . . . . . . . . . . . 37
  135.          Review Capture Mode . . . . . . . . . . . . . . . . . . . 37
  136.          Quiet Mode  . . . . . . . . . . . . . . . . . . . . . . . 38
  137.          Manual LOG Entry  . . . . . . . . . . . . . . . . . . . . 38
  138.          Enter Host Mode . . . . . . . . . . . . . . . . . . . . . 38
  139.          Toggle The Printer  . . . . . . . . . . . . . . . . . . . 38
  140.          Transparent Mode  . . . . . . . . . . . . . . . . . . . . 38
  141.          Scrollback Buffer . . . . . . . . . . . . . . . . . . . . 38
  142.          25 Line Operation . . . . . . . . . . . . . . . . . . . . 38
  143.      Phone Directory Commands  . . . . . . . . . . . . . . . . . . 39
  144.          Dial Scripts  . . . . . . . . . . . . . . . . . . . . . . 41
  145.              An example Dial Script  . . . . . . . . . . . . . . . 42
  146.          Script Menus  . . . . . . . . . . . . . . . . . . . . . . 43
  147.          Text Editing Keys . . . . . . . . . . . . . . . . . . . . 43
  148.      Host Mode . . . . . . . . . . . . . . . . . . . . . . . . . . 44
  149.          GT POWER Netmail System . . . . . . . . . . . . . . . . . 44
  150.      Script Language . . . . . . . . . . . . . . . . . . . . . . . 45
  151.          Script Line Labels  . . . . . . . . . . . . . . . . . . . 46
  152.          Script Command Summary  . . . . . . . . . . . . . . . . . 46
  153.          Script Command Descriptions . . . . . . . . . . . . . . . 49
  154.      Appendix  . . . . . . . . . . . . . . . . . . . . . . . . . . 75
  155.          Status Line Indicators  . . . . . . . . . . . . . . . . . 75
  156.          System Files  . . . . . . . . . . . . . . . . . . . . . . 77
  157.          Color Number Table  . . . . . . . . . . . . . . . . . . . 79
  158.          ANSI Emulation - Received Characters  . . . . . . . . . . 80
  159.          ANSI Emulation - Transmitted Characters . . . . . . . . . 82
  160.          Support For USRobotics Courier 2400 . . . . . . . . . . . 83
  161.          Support For USRobotics Courier HST - 9600 Baud  . . . . . 84
  162.              Modem Init String . . . . . . . . . . . . . . . . . . 84
  163.              Configuration Setup . . . . . . . . . . . . . . . . . 84
  164.              19200 Baud Rate . . . . . . . . . . . . . . . . . . . 84
  165.              Fixed DTE Operation . . . . . . . . . . . . . . . . . 84
  166.          Hayes 2400 Init String  . . . . . . . . . . . . . . . . . 86
  167.          Help For IBM Modems . . . . . . . . . . . . . . . . . . . 87
  168.      Registration Message  . . . . . . . . . . . . . . . . . . . . 88
  169.      Registration Form . . . . . . . . . . . . . . . . . . . . . . 89
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.                                     - 3 -
  181.  
  182.  
  183.      Credit Where Credit is Due.
  184.      ---------------------------
  185.      I want to thank the following for their support and encouragement.
  186.  
  187.      Donald Fletcher         Perry Alexander         Russell Kroll
  188.      John Della-Torre        Ken Thompson            Cory Wright
  189.      Jack Hazel              Raymond Wood            Chris Smith
  190.      Tom Scallorn            Stephen Deplater        B.J. Guillot
  191.      Harry Green             Oliver Bell             John Fisher
  192.      Stephen Ricciardelli    Ed Bragg                Mike Focke
  193.      Mark Shasby             Terry Dansey            Bob Camp
  194.      Ed Cavender             Keith Coyne             Jim Kreyling
  195.      Richard Walker          Warren Leadbeatter
  196.  
  197.      And all of the users of GT POWER, and especially the 100 or so folks
  198.      that helped beta test version 18.00!
  199.  
  200.      If I have missed  you,  I  apologize.  These  people  have  each  made
  201.      significant  contributions to the development of GT POWER.  The nature
  202.      of their contributions has been intangible.  Things like the  feedback
  203.      of ideas, the encouragement to excel, and bug reports.  In some cases,
  204.      actual  work  has  been  contributed,  for example several people have
  205.      expended considerable effort to design new screens  for  GT POWER  and
  206.      help  rewrite  the  documentation  (any  bad  or missing things in the
  207.      documentation are still the author's responsibility,  I write terrible
  208.      documentation <GRIN>).
  209.  
  210.      Here is a story for trivia buffs.  Donald Fletcher, whose name appears
  211.      at the head of  the  list  above,  is  virtually  unknown  within  the
  212.      GT POWER  community,  yet  he  continues  to  be  a great supporter of
  213.      GT POWER.  He was the first registered user of GT POWER,  and to  this
  214.      day,  holds S/N 00001.  Hey,  Don, if you are reading this, thanks for
  215.      all the support over the years!
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.                                     - 4 -
  240.  
  241.  
  242.      Features:
  243.      ---------
  244.      1.   ANSI Standard terminal emulation, compatible with many super-mini
  245.           and super-micro computers.  The VT-100 terminal,  manufactured by
  246.           Digital Equipment Corporation,  is an example of an ANSI Standard
  247.           terminal.
  248.  
  249.      2.   VT-52 terminal emulation,  compatible with many telephone banking
  250.           systems.  The VT-52 terminal is manufactured by Digital Equipment
  251.           Corporation and is an older type of computer terminal.
  252.  
  253.      3.   ANSI.SYS style color graphics, without the need of ANSI.SYS!
  254.  
  255.      4.   BASIC  style  PLAY  for single voice music.  Some BBS systems can
  256.           send music strings to terminal programs,  formatted according  to
  257.           the  PLAY  command  in BASIC.  GT POWER can decode these commands
  258.           and play the music on the PC's speaker.
  259.  
  260.      5.   Multiple  telephone directories,  with 999 entries each.  Records
  261.           the password for each BBS,  as well as the date and time of  last
  262.           contact.  The  total number of calls,  accumulated time,  uploads
  263.           and downloads are also recorded.  The directory  may  be  perused
  264.           while on-line with a host system.
  265.  
  266.      6.   Circular  redialing  queue.  Up  to  999  numbers may be put into
  267.           queue.
  268.  
  269.      7.   Capture Mode, limited only by the amount of disk space available.
  270.           A spill file is used,  when  the  capture  buffer  is  full.  The
  271.           capture buffer can be reviewed on-line, before saving to disk, so
  272.           it  acts  as  a  scroll-back  buffer.  The  amount of data in the
  273.           capture buffer is displayed on the status line.
  274.  
  275.      8.   ASCII file transmission,  using  XON/XOFF  protocol and/or line-
  276.           by-line pacing and/or inter-character delays.
  277.  
  278.      9.   Support  for an ENQ answerback.  For systems requiring a response
  279.           to the Ctrl-E,  ENQ,  character.  The same substitutions used  in
  280.           keyboard macros are available for use in the ENQ answerback, such
  281.           as '|' for carriage return and '~' for a 1 second delay.
  282.  
  283.      10.  Full control of all communication parameters.  Plus, full support
  284.           for the 16550A UART including FIFOs (very nice for use with  high
  285.           speed modems and/or multi-tasking setups).
  286.  
  287.      11.  40 function keys, to store logon,  passwords,  etc.  The function
  288.           keys  have  full  macro  capabilities,  so that automation of the
  289.           program can be easily accomplished,  includes record and playback
  290.           features.  On  enhanced  keyboards,  with F11/F12 keys,  GT POWER
  291.           supports 48 function keys.
  292.  
  293.      12.  Full printer support, using XON/XOFF flow control with the host.
  294.  
  295.      13.  Xmodem/CRC  protocol.   Plus  optional  support  for  the  Xmodem
  296.  
  297.  
  298.                                     - 5 -
  299.  
  300.  
  301.           Checksum protocol.
  302.  
  303.      14.  WXmodem  protocol.  This is the full-duplex,  windowed version of
  304.           Xmodem.
  305.  
  306.      15.  Ymodem/CRC  protocol.  Both  the batch and single file version of
  307.           this protocol are supported.  Ymodem uses 1024 bytes  per  packet
  308.           vs.  128  bytes  per  packet in Xmodem.  During transmission of a
  309.           file with Ymodem,  if more than 5  errors  are  encountered,  the
  310.           transmission  will  fallback to normal length blocks.  This saves
  311.           time,  because of the high overhead encountered with  Ymodem  re-
  312.           transmission of error blocks.
  313.  
  314.      16.  Ymodem-G  protocol.  This  protocol is supported in batch format.
  315.           It  is  a  full  streaming  protocol,   and  is  extremely  fast,
  316.           especially when used with the newer high speed modems.
  317.  
  318.      17.  Telink/CRC batch file transfer protocol.
  319.  
  320.      18.  The  exclusive GT POWER protocol,  1k Telink,  which combines the
  321.           batch capabilities of Telink with the efficiency of  Ymodem's  1k
  322.           block length.
  323.  
  324.      19.  The  exclusive  GT POWER protocol,  MegaLink,  which combines the
  325.           latest 32  bit  CRC  technology  with  a  full-flow,  PC  Pursuit
  326.           friendly,  batch  protocol.  This  protocol  is  among  the  most
  327.           efficient and reliable of protocols.  PC Pursuit is a service  of
  328.           Telenet Communications Corporation.
  329.  
  330.           And the Super MegaLink protocol --- designed to be used  with the
  331.           newer high speed modems: v.32, v.32bis, v.fast, etc.   The  Super
  332.           MegaLink protocol combines improved reliability with  the highest
  333.           efficiency.
  334.  
  335.      20.  SEAlink   transfer  protocol  is  supported.   This  protocol  is
  336.           extremely efficient and ideal for use with such  BBS  systems  as
  337.           OPUS.
  338.  
  339.      21.  Eighteen slots for external protocols to be added  by  the  user.
  340.           GT POWER  comes  with  several of these slots pre-setup:  Zmodem,
  341.           Kermit,  Jmodem,  Super8k,  and  BiModem.  These  can  be  easily
  342.           changed  or  added to by modifying the External Protocol Table in
  343.           the GT POWER configuration.
  344.  
  345.      22.  DOS Shell.  Exit to  DOS  then  return,  GT POWER  stays  in  the
  346.           background.
  347.  
  348.      23.  An  extensive,  interactive,  script  language,  to automate many
  349.           repetitive tasks.
  350.  
  351.      24.  Optional LOG file.  Keeps a complete record of your calls.   With
  352.           detailed logging as an additional option.
  353.  
  354.      25.  Advanced "call progress" detection.  Detects BUSY, VOICE, NO DIAL
  355.  
  356.  
  357.                                     - 6 -
  358.  
  359.  
  360.           TONE,  and more,  with modems that support extended result codes,
  361.           such as the USRobotics Courier 2400 Modem.  Multiple result  code
  362.           entries  can  be  entered so that more than one modem type can be
  363.           easily supported.  For example,  the result codes for Racal-Vadic
  364.           and  Hayes  modems  could  be simultaneously recognized.  This is
  365.           very handy for users of PC Pursuit,  allowing  them  to  use  the
  366.           native mode of the Racal-Vadic modems in use by that service.
  367.  
  368.      26.  Smart  modem  result  code  handling.  Automatically  detects the
  369.           usage of MNP, baud rate and connection,  even if the modem result
  370.           code  table  is  incomplete  or inaccurate.  This eases the setup
  371.           procedure for many modems!  Verbose modem result  codes  must  be
  372.           used to take advantage of this feature.
  373.  
  374.      27.  Use of the environment variable,  GTPATH,  to simplify use of the
  375.           program on a hard disk.
  376.  
  377.      28.  On-screen clock,  so there is no need for a memory resident clock
  378.           program.
  379.  
  380.      29.  Host  mode.  Allows the user to setup a system to accept incoming
  381.           calls.  If you have ever wanted to become a sysop,  there  is  no
  382.           need to buy a separate BBS program!  GT POWER includes a powerful
  383.           BBS  package.  Complete  security  is incorporated into the host.
  384.           The  host  mode  also  includes  a  powerful  message  system.  A
  385.           flexible  ring-back  procedure if provided to enable sharing of a
  386.           data line with voice requirements.
  387.  
  388.      30.  Support for the non-standard COM ports: 3 through 8.
  389.  
  390.      31.  Support for non-standard IRQ assignments for the COM port.  Up to
  391.           IRQ 15 on 286/386 computers.
  392.  
  393.      32.  For  those  with  limited disk space,  a terminal only version of
  394.           GT POWER is distributed.  This version is referred to as GTO, for
  395.           GTerminal Only.  It saves  more  than  90k  of  disk  space  when
  396.           compared with the full GT POWER version.
  397.  
  398.      33.  With  non-batch  protocols,  such as Xmodem,  WXmodem and Ymodem,
  399.           GT POWER will scan the screen for the filename indicated  to  the
  400.           BBS.  This  can save double typing of the filename.  A very handy
  401.           feature.  To make complete use of this feature,  you  should  set
  402.           the  default  protocol  for  each  BBS to be one of the protocols
  403.           listed above.
  404.  
  405.      34.  Support   for  Zmodem  auto-download.   This  means  that  during
  406.           terminal mode operation,  the program will trap  out  the  Zmodem
  407.           signature  coming  from  the host and automatically drop into the
  408.           ZMRX.BAT file whenever detected.
  409.  
  410.           Support for HS/Link auto-download.  As described above for Zmodem
  411.           the program will  automatically drop into the HSRX.BAT file when-
  412.           ever the HS/Link signature is detected.
  413.  
  414.  
  415.  
  416.                                     - 7 -
  417.  
  418.  
  419.      35.  Support for 43 line mode on EGA systems and 50 line mode on
  420.           VGA systems.
  421.  
  422.      36.  Support  for  DESQview  -  an  excellent  multitasking  operating
  423.           environment by Quarterdeck Office Systems.  GT POWER will give-up
  424.           unused  time  to DESQview and will write directly to the DESQview
  425.           video buffer - for fast screen updates!
  426.  
  427.           GT POWER also supports MS-Windows and OS/2.  While GT POWER  runs
  428.           as a DOS application under these operating  systems,  it will re-
  429.           turn unused time to be used by other tasks.
  430.  
  431.      37.  Scrollback buffer. The scrollback buffer can be  configured  from
  432.           1 to 400 lines.  Allows easy review of previous  text without the
  433.           capture buffer being used.  ANSI graphics are fully supported.
  434.  
  435.      38.  GT POWER NetMail.  This is a very inexpensive way to  communicate
  436.           with  your  fellow  GT POWER  users.  Most  GT POWER host systems
  437.           participate in the network,  which stretches from Australia  thru
  438.           the  US and Canada to the United Kingdom and Germany.  NOTE:  The
  439.           GT POWER NetMail programs are not shareware.  They  are  provided
  440.           at  no  extra  cost  to  users  who  register GT POWER.  An extra
  441.           incentive to register GT POWER!
  442.  
  443.      39.  GT POWER is a shareware product.  This means that it is  provided
  444.           at  little  or no cost to the end user for an evaluation.  If the
  445.           user  decides  to  continue  using  GT POWER  past  a  reasonable
  446.           evaluation  period,  then  the  user  is  expected  to submit the
  447.           requested donation.  In this spirit,  GT POWER  has  incorporated
  448.           within  it  a  "usage  counter",  for each usage the program will
  449.           delay startup for an additional 1/30th of a  second.  This  delay
  450.           has  a  maximum  value  of  120  seconds.  If the user decides to
  451.           register GT POWER,  then the  user  will  receive  a  key,  which
  452.           bypasses  the delay and allows the user to enter the program much
  453.           more quickly.
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.                                     - 8 -
  476.  
  477.  
  478.      Functional Overview
  479.      -------------------
  480.      GT POWER is  a  set  of  programs  and  files  that  provide  complete
  481.      capabilities for your system.  It has been designed to be based on IBM
  482.      PC  and  compatible  micro-computers and it supports a wide variety of
  483.      modems including all Hayes compatibles, USRobotics, and IBM.
  484.  
  485.      As you have seen from the previous pages  which  listed  many  of  the
  486.      features  of  this  program,  there  are  a large number of functional
  487.      capabilities provided by GT POWER.  Nevertheless, you will quickly see
  488.      that these functions have  been  provided  in  a  very  user  friendly
  489.      environment,  and  that  the software is quite easy to use.  It is not
  490.      necessary,  for example,  to remember any commands or special features
  491.      of  the program as there is a comprehensive Help Menu available to you
  492.      at any time the program is running.
  493.  
  494.      Basically there are three usages of a communications  system  such  as
  495.      GT POWER:
  496.  
  497.      1.   To  call  other  computer  systems  and  engage  in  'telex-like'
  498.           conversations with the person (or computer) called.
  499.  
  500.      2.   To transfer files (programs and data) between computers.
  501.  
  502.      3.   To establish an  unattended  host  mode  environment  that  other
  503.           computer users can call and interact with.  For example,  to send
  504.           files to your system or  to  leave  messages  for  later  review,
  505.           sometimes called 'Electronic Mail'.
  506.  
  507.      GT POWER  provides  these  three  broad  categories of functions and a
  508.      great deal more.  A few examples include:
  509.  
  510.           The  ability  to  use any of the DOS Commands without exiting the
  511.           program.
  512.  
  513.           Capturing to disk all the text that is  exchanged  while  in  the
  514.           'telex-like' terminal mode.
  515.  
  516.           Automatically dialing the telephone for you.
  517.  
  518.           Maintaining a complete log of all telephone activity.
  519.  
  520.           Providing  a  secure  environment  that protects your system from
  521.           unwanted invasion by outside callers.
  522.  
  523.      Before you can use GT POWER you will need to install the  software  on
  524.      your  system.  The installation process is relatively easy to perform,
  525.      but it does require that you know a few things about  your  system  in
  526.      advance.  For example,  you will need to know which port your modem is
  527.      connected to (usually #1 if you have a parallel printer or #2  if  you
  528.      are using a serial printer).
  529.  
  530.      You  will  need  to  know a few technical things about your modem,  as
  531.      well.  If you are using a Hayes or Hayes compatible modem (1200  baud)
  532.  
  533.  
  534.                                     - 9 -
  535.  
  536.  
  537.      the system is already setup for your use.  If not,  then you will need
  538.      to have a copy of the technical reference  manual  that  was  supplied
  539.      with your modem.  
  540.  
  541.      After you have started GT POWER, a shareware notice will appear, and a 
  542.      delay will commence (1/30th of a second for each usage of the program, 
  543.      with  a  maximum  delay of 120 seconds).  After the delay has expired, 
  544.      the program will invite you to 'Press any key to  continue'.  Pressing 
  545.      a  key  results  in the display of the 'Copyright' screen,  which will 
  546.      explain the details of the GT POWER shareware plan,  and you  will  be 
  547.      asked  to  press  'Y'  to  continue.  Pressing 'Y' results in GT POWER 
  548.      going directly into it's Dialing  Directory  display  (the  method  of 
  549.      entering the program is extremely simplified for registered users, who 
  550.      will be able to enter the program automatically without any keystroke, 
  551.      after viewing the 'Copyright' notice for a couple of seconds).  In the 
  552.      Dialing  Directory  you will see a list of names and telephone numbers 
  553.      that you have told GT POWER about during previous usage  and  a  short 
  554.      menu  is  shown  at  the  bottom  of  the screen.  If you wish to call 
  555.      another computer at this time you need only move  the  cursor  to  the 
  556.      appropriate  line  and  press  the  Enter  key.   GT POWER  will  then 
  557.      automatically dial the requested  telephone  number  and  monitor  the 
  558.      progress  of  the  call.  That  is,  it will show you that the call is
  559.      being placed and it will tell you what is happening on  the  telephone 
  560.      line  thereafter.  For  example,  if the telephone on the other end is 
  561.      busy it will show BUSY (if your  modem  has  extended  result  codes).  
  562.      When  it  gets  through to the other computer,  GT POWER will show you 
  563.      that it has connected with that system.  
  564.  
  565.      There are  many  ways  in  which  files  can  be  transmitted  between 
  566.      computers.   Text   files   are   often  sent  without  any  elaborate 
  567.      conventions that insure the  integrity  of  those  transmissions,  but 
  568.      program  files  are always sent utilizing what is called a 'protocol'.  
  569.      Transmissions that utilize a protocol insure that the file received is 
  570.      exactly like the one sent.  
  571.  
  572.      GT POWER provides nine built-in and eighteen  external  file  transfer 
  573.      protocols  for  your  use.   Each  one  has  its  own  advantages  and 
  574.      disadvantages over the others.  More important than their  differences 
  575.      is  that  many  of  the  computers  that  you will be calling can only 
  576.      support a few different protocols and the variety provided by GT POWER 
  577.      insures that you can use the ones provided on the other computer.  
  578.  
  579.      Subsequent sections of this document will show  you  the  many  varied 
  580.      functions  and  features available with GT POWER in great detail.  The 
  581.      host mode capabilities are so extensive, however, that we have elected 
  582.      to provide a separate document to describe them in detail.  
  583.  
  584.      Note:  GT POWER is a shareware product that may be  obtained  directly 
  585.             from  the  author,  from  any existing user of the product,  or 
  586.             through file transfer of the program from any  of  hundreds  of 
  587.             bulletin  board systems near you.  In almost all cases you will 
  588.             receive the product as a set of six files (GT1800_1.LZH, 2,  3,
  589.             4,  5  and  6).  These  files  will  be  in what is known as an 
  590.             archive format.  In order to extract  the  actual  program  and 
  591.  
  592.  
  593.                                    - 10 -
  594.  
  595.  
  596.             data  files  from  the  archive  file  you have you must use an 
  597.             archive extraction program  such  as  LHARC  which  is  readily 
  598.             available on many bulletin boards.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.                                    - 11 -
  653.  
  654.  
  655.      Installation Notes
  656.      ------------------
  657.      Versions 4.20,8.00,9.00,9.10,9.20,11.00,14.00,15.00,15.50 and 17.00 of
  658.      GT POWER introduced new formats for the phone directory.  One may ask,
  659.      "Why so many changes?".  The answer is simple, we at P&M Software (P&M
  660.      stands  for Paul and Mari) believe in providing functions requested by
  661.      our users,  whenever possible.  Because of all the improvements in the
  662.      phone  directory,  users  of  older  versions of GT POWER must run the
  663.      program GT_UTIL to convert their old directories to the new format.  I
  664.      think you will like the newer format,  it includes the date  and  time
  665.      that you last called each number in the directory, the total number of
  666.      times you called each number, the total duration of your calls to each
  667.      number,  a  record  of  upload  and  download  amounts to each number,
  668.      default file transfer protocol,  logon script,  dialling  script,  and
  669.      room for ample comments.  When run,  GT_UTIL will rename your original
  670.      directory to '_GT.DIR',  so that you will retain  a  copy  of  it  for
  671.      emergency use.
  672.  
  673.      The  program  comes  packaged  as a small .EXE and a much larger .OVL.
  674.      The .EXE is a stub that loads and executes functions from the .OVL  as
  675.      required.  In  order for this to happen effectively,  GT POWER must be
  676.      able to locate the .OVL and other  configuration  and  control  files.
  677.      There are three methods available to have GT POWER locate the required
  678.      files.
  679.  
  680.      1.   Start GT in the directory that contains all of these  files.  The
  681.           program  will detect the default directory and will refer back to
  682.           it when needed, even after the user has changed directories.
  683.  
  684.      2.   Use the Environment variable GTPATH,  to point to  the  directory
  685.           containing  GT POWER's  files.  This  method is more difficult to
  686.           setup,  but is much more flexible once the  program  is  properly
  687.           installed.  The following line should be added to your CONFIG.SYS
  688.           file:
  689.  
  690.                                 set GTPATH=C:\GT
  691.  
  692.           Of  course,  this assumes that 'C:\GT' is the directory where you
  693.           have  placed  the  GT POWER  files.  If  you  chose  a  different
  694.           directory or drive, use the path you have selected.
  695.  
  696.           If GTPATH is set, GT POWER will not look in the default directory
  697.           for any of  the  needed  files,  instead  it  will  look  in  the
  698.           directory indicated by GTPATH.
  699.  
  700.      3.   Place the OVL and BBS files into a ramdisk.   In order to do this
  701.           the ramdisk  must be  listed in the DOS PATH and  files should be
  702.           placed  in invisible, i.e.  not in  the DOS PATH or GTPATH,  sub-
  703.           directories on  the hard disk  to be copied to the ramdisk before
  704.           usage.
  705.  
  706.      The phone directory may be placed on any drive and directory, the path
  707.      to the phone directory is set in the configuration file via the  Alt-I
  708.      command.  There  are  also  separate  PATH's  for  upload and download
  709.  
  710.  
  711.                                    - 12 -
  712.  
  713.  
  714.      directories  and  other  areas.  The  phone  directory  path  MUST  be
  715.      correctly set, otherwise the program will not be able to use the phone
  716.      directory,  but the upload and download PATH's are optional.  A script
  717.      path is also configurable, so that a separate directory may be used to
  718.      store scripts.  A capture path can be  configured,  so  that  GT POWER
  719.      will  know  where  to  save your capture sessions (it is usually not a
  720.      good idea to save your captures in the current  working  directory  --
  721.      you  would  quickly lose track of them!).  Other pathnames may also be
  722.      configured in GT POWER's setup, refer to item #26 of the Alt-I screen.
  723.  
  724.      External Protocols
  725.      ------------------
  726.      As shipped,  GT POWER comes pre-configured for 4  external  protocols,
  727.      with 18 possible external protocols.  To alter these definitions or to
  728.      add  new  protocols,  you must bring up the Alt-I configuration screen
  729.      and  select  #6,  the  setup  for  external  protocols.  You  will  be
  730.      presented with the following table:
  731.  
  732.                    Protocol     BAT     Menu   Batch   Two    DSZ
  733.             No      Name        File    Char   XFER?   Way?   Log
  734.             ══   ════════════   ═════   ════   ═════   ════   ════
  735.              1   Jmodem          JM       J      N       N      N
  736.              2   Kermit          KR       K      Y       N      N
  737.              3   Zmodem          ZM       Z      Y       N      N
  738.              4   BiModem         BI       I      Y       Y      N
  739.              5   ____________    __       _      _       _      _
  740.              6   ____________    __       _      _       _      _
  741.              7   ____________    __       _      _       _      _
  742.              8   ____________    __       _      _       _      _
  743.              9   ____________    __       _      _       _      _
  744.             10   ____________    __       _      _       _      _
  745.             11   ____________    __       _      _       _      _
  746.             12   ____________    __       _      _       _      _
  747.             13   ____________    __       _      _       _      _
  748.             14   ____________    __       _      _       _      _
  749.             15   ____________    __       _      _       _      _
  750.             16   ____________    __       _      _       _      _
  751.             17   ____________    __       _      _       _      _
  752.             18   ____________    __       _      _       _      _
  753.  
  754.      The "BAT File" column contains the first two characters that are  used
  755.      to  compose  the  name  of  the  batch  file  required  to execute the
  756.      protocol.  Batch files are provided for the pre-configured  protocols,
  757.      as follows:
  758.  
  759.                         JMRX.BAT ...... Jmodem Receive
  760.                         JMTX.BAT ...... Jmodem Transmit
  761.                         KRRX.BAT ...... Kermit Receive
  762.                         KRTX.BAT ...... Kermit Transmit
  763.                         ZMRX.BAT ...... Zmodem Receive
  764.                         ZMTX.BAT ...... Zmodem Transmit
  765.                         BIRX.BAT ...... BiModem Receive
  766.                         BITX.BAT ...... BiModem Transmit
  767.  
  768.  
  769.  
  770.                                    - 13 -
  771.  
  772.  
  773.      Note that the first two characters of each name indicate the protocol
  774.      in  use  and  the  next  two characters indicate either receive(RX) or
  775.      transmit(TX).  Since BiModem is a  "TWO  WAY"  protocol,  sending  and
  776.      receiving  at  the  same  time,  the  BiModem  batch  files  should be
  777.      identical for both receive and transmit.
  778.  
  779.      Please note, only protocols compatible  with  BiModem  are  considered
  780.      "TWO WAY" protocols.  For example, HS/Link should not be setup as "TWO
  781.      WAY".
  782.  
  783.      The  internal structure of each batch file is dependent on the details
  784.      of the individual protocol driver in use.  Each driver varies  in  the
  785.      needs  it  has.  The  interface  from GT POWER to these batch files is
  786.      consistent,  so that you can quickly learn to create new files for new
  787.      protocols.  Up to 9 parameters can be passed to a protocol batch file,
  788.      the  1st is the COM port number in use and the 2nd is the current baud
  789.      rate used on the  COM  port.  Parameters  3  through  9  are  filename
  790.      specifications.  With batch protocols, the filename specifications may
  791.      contain  the  wild  card  characters  '?'  or '*'.  Please examine the
  792.      included batch files for examples of proper construction.
  793.  
  794.      Through the use of a temporary directory,  GT$WORK$,  GT POWER is able
  795.      to  log  the  actual  files that are received by an external protocol.
  796.      GT POWER will create this directory  automatically  under  the  user's
  797.      download  directory  and  will  move  the  files  received  into  that
  798.      directory after logging has been completed.  If  duplicate  files  are
  799.      received, they will be moved to a DUPS directory created automatically
  800.      under  the  user's  download  directory.  Under normal operation,  the
  801.      GT$WORK$ directory will be removed automatically after it  has  served
  802.      its  purpose.  If  it  should  remain on your disk,  then some sort of
  803.      problem has been encountered, that GT POWER is unable to handle.
  804.  
  805.      In  addition  to using the command line arguments to pass filenames to
  806.      external protocol batch files,  when uploading or transmitting a  file
  807.      or  batch  of  files,  GT POWER  also  creates  a  list  file - called
  808.      GT_XMIT.LST - in the GTPATH directory  (or  the  directory  where  you
  809.      started  GT POWER,  if no GTPATH environment variable has been setup).
  810.      This list file is very  handy  for  use  with  protocol  drivers  that
  811.      support the feature, due to the limited size of the command line under
  812.      DOS -- it is limited to 128 characters!  Here is an example of a batch
  813.      file for Zmodem upload using the list file feature:
  814.  
  815.                  dsz port %1 speed %2 both sz @C:/gt/gt_xmit.lst
  816.  
  817.      Where  'C:\GT' is the GTPATH directory.  Also notice the use of '/' in
  818.      the pathname after the '@C:',  the DSZ program supports the use of '/'
  819.      as  the  delimiter  within  pathnames due to its UNIX heritage.  Other
  820.      programs may not support the '/'  character  in  pathnames,  in  which
  821.      case, the normal DOS '\' should be used.
  822.  
  823.      DSZ Log Support
  824.      ---------------
  825.      If a particular protocol,  such as DSZ or HS/LINK, requires the use of
  826.      DSZ  logging,  then  one should place a 'Y' into the DSZ Log column of
  827.  
  828.  
  829.                                    - 14 -
  830.  
  831.  
  832.      the external protocol table entry for that protocol.  If this is done,
  833.      GT POWER will examine the DSZ log upon return  from  the  protocol  to
  834.      determine  what files have been transfered.  Because of this,  the DSZ
  835.      log cannot be a  cumulative  file.  Here  is  an  example,  where  the
  836.      cumulative file is named ZMODEM.LOG:
  837.  
  838.          Example ZMRX.BAT, showing DSZ Log usage
  839.          ---------------------------------------
  840.          rem                SAVE PREVIOUS CONTENTS OF DSZ LOG
  841.          type %DSZLOG% >>c:\gt\zmodem.log
  842.          echo ******** >>c:\gt\zmodem.log
  843.          rem                DELETE DSZ LOG, PREPARE TO RECEIVE NEW ENTRIES
  844.          del %DSZLOG%
  845.          dsz port %1 handshake both rz
  846.  
  847.      IMPORTANT:
  848.      ==========
  849.      There are two methods available to have  GT POWER  hang-up  the  phone
  850.      line.  First,  the default method, the "Hang-up String" is sent to the
  851.      modem.  The "Hang-up  String"  must  contain  an  escape  character  -
  852.      usually  "~+++~"  for  Hayes  type  modems,  so  make sure that the S2
  853.      register of your modem is set properly.  GT POWER can also control the
  854.      modem via the DTR signal,  which is the preferred method.  If the  DTR
  855.      switch  is  set  to  the "normal" position on the modem,  GT POWER can
  856.      hang-up the phone line by dropping the DTR signal.  NOTE: the "normal"
  857.      position for the DTR switch is  not  the  factory  setting,  which  is
  858.      usually  to  force  DTR at all times (which is completely useless with
  859.      GT POWER).  If you choose the DTR method,  you  must  delete  all  the
  860.      characters  from  the  "Hang-up String" in the GT POWER configuration.
  861.      GT POWER does not use the DTR method by  default,  since  most  modems
  862.      aren't  setup  properly to use it,  but the DTR method is the best and
  863.      quickest way to hang-up.  Some modems require the following string  to
  864.      be added to the modem init string (under Alt-I):
  865.  
  866.                                      &C1&D2
  867.  
  868.      On some "Hayes Compatible" modems,  these two  software  switches  are
  869.      required  to get proper DTR and DCD handling.  Other modems have a DIP
  870.      switch that needs to be set -- this is common on  older  Hayes  modems
  871.      and on USRobotics modems.
  872.  
  873.      It is  very  important  that  the  modem  result  codes  are  properly
  874.      installed.  If  the program cannot connect properly then the codes are
  875.      not correct.  There are several things  which  must  agree  to  enable
  876.      GT POWER  to  recognize  the modem's result codes:  (1) the desired Vn
  877.      command must be added to the modem init strings,  V1  is  recommended,
  878.      (2)  the  desired  Xn command must be added to the modem init strings,
  879.      (3) the result codes corresponding to the selected Vn command must  be
  880.      installed  in  the result code table.  The Vn command controls whether
  881.      the modem returns verbose, V1, or numeric,  V0,  result codes.  The Xn
  882.      command  controls  the  result  code set reported to GT POWER from the
  883.      modem,  X0 tells the modem to use  the  basic  result  code  set  (not
  884.      extremely  useful),  X1  is  better and is the first of the "extended"
  885.      result code sets,  however you should use one of the result code  sets
  886.  
  887.  
  888.                                    - 15 -
  889.  
  890.  
  891.      that  include  the  BUSY  result  code,  usually  X3 or above -- which
  892.      greatly speeds the dialling routines.
  893.  
  894.      It is recommeded that the verbose result codes are  used  with  modems
  895.      that  have  many  different  variations  of  the  CONNECT result code.
  896.      Because there simply is not enough  room  in  GT POWER's  result  code
  897.      table  to  hold  all of them!  If verbose result codes are returned by
  898.      the modem,  GT POWER will be able to use its  advanced  algorithm  for
  899.      handling  these  codes  automatically.  GT POWER is able to detect the
  900.      usage of error correction, in many different flavors (i.e.  MNP,  ARQ,
  901.      V.42,  etc),  the  DCE  baud  rate,  and  the presence of a successful
  902.      connection -  all  automatically  -  when  verbose  result  codes  are
  903.      enabled.  There  is  an  assumption  here,  and that is that the modem
  904.      adheres to the Hayes standard format style for verbose codes.  That is
  905.      that the verbose connect codes should start  with  the  word  CONNECT,
  906.      followed by the DCE baud rate, and then the error correction type.
  907.  
  908.      Example of Environment Usage
  909.      ----------------------------
  910.      Assuming that all the GT POWER files have been placed in  a  directory
  911.      named \GT on drive C (and a few other assumptions, please read below).
  912.      Then in your AUTOEXEC.BAT file place the following:
  913.  
  914.                                 PATH=C:\GT;C:\
  915.                                 set GTPATH=C:\GT
  916.                                 set GTVBUF=40
  917.                                 set NO_EMS=TRUE
  918.                                 set TZ=CST6CDT
  919.  
  920.      Of course, DOS's PATH variable may have additional directories listed,
  921.      using the semi-colon to separate the names.  The GTPATH variable  must
  922.      have  only  1  parameter,  the  home directory for the GT POWER files.
  923.      NOTE: it is wise to include the root directory in DOS's PATH variable,
  924.      as this enables COMMAND.COM  to  be  executed  more  easily  by  other
  925.      programs -- this is necessary to run the DOS Shell mechanism.
  926.  
  927.      The GTVBUF variable tells GT POWER how big to make its virtual  memory
  928.      buffer.  The  smaller  it is,  the more memory you will have for other
  929.      things, but the slower GT POWER will run.  The default is 140.  Do not
  930.      make it smaller than 50, nor greater than 200 (you should find a happy
  931.      medium between those values).
  932.  
  933.      The  NO_EMS  variable  tells GT POWER whether or not to skip its check
  934.      for the presence of EMS memory.  If EMS memory  is  present,  GT POWER
  935.      will  use  up  to  512k as a virtual memory cache (allowing the GTVBUF
  936.      setting to be minimized and still retain a  very  responsive  system).
  937.      NO_EMS  can  be  set  either  TRUE or FALSE,  if it is not set at all,
  938.      GT POWER assumes FALSE,  and auto-senses  the  EMS  memory  (but  this
  939.      causes  a  slight  delay  and  does not always work with old or exotic
  940.      hardware).  If the  auto-sense  routine  doesn't  work  well  on  your
  941.      computer, then set NO_EMS=TRUE.
  942.  
  943.      The  TZ  variable  tells GT POWER the relationship of your timezone to
  944.      the GMT timezone.  In the above example,  the timezone is the  Central
  945.  
  946.  
  947.                                    - 16 -
  948.  
  949.  
  950.      Standard  Timezone  (CST),  which  is  6  hours  behind  GMT.  The CDT
  951.      following the 6 indicates the daylight time is currently in effect  --
  952.      GT POWER   will  automatically  compensates  for  daylight  time.   If
  953.      daylight time was not currently in effect,  the 'set' statement  would
  954.      have to be changed to:
  955.  
  956.                                    set TZ=CST6
  957.  
  958.      Here are some interesting examples of TZ set statements:
  959.  
  960.          set TZ=EST5EDT
  961.  
  962.                  Eastern Standard Timezone,  5 hours behind GMT,  currently
  963.                  operating on daylight time.
  964.  
  965.          set TZ=EST5
  966.  
  967.                  Eastern  Standard Timezon,  5 hours behind GMT,  currently
  968.                  operating on standard time.
  969.  
  970.          set TZ=GTM0
  971.  
  972.                  This would be the GMT timezone proper, 0 hours differential.
  973.  
  974.          set TZ=EUR-1
  975.  
  976.                  This would be a European timezone that is 1 hour ahead  of
  977.                  GMT.
  978.  
  979.          set TZ=PST8PDT
  980.  
  981.                  Pacific Standard Timezone,  8 hours behind GMT,  currently
  982.                  operating on daylight time.
  983.  
  984.      If  you  live in a timezone that changes to/from daylight time twice a
  985.      year, then the TZ statement will need to be altered twice a year.  The
  986.      3 characters following  the  GMT  offset  need  to  be  removed,  when
  987.      standard time is in effect,  or added when daylight time starts in the
  988.      Spring.
  989.  
  990.      Notes on DOS 3.2 and 3.3
  991.      ------------------------
  992.      It is necessary to place certain entries into the CONFIG.SYS file when
  993.      using  DOS  3.2 for the proper operation of GT POWER.  The entries are
  994.      as follows:
  995.  
  996.                                   STACKS=30,256
  997.                                   BUFFERS=40
  998.                                   FILES=60
  999.  
  1000.      The BUFFERS value can be less if you are using a hard disk with  small
  1001.      directories,  i.e.  less  than  100  files  per  directory.  The FILES
  1002.      parameter can also be less, as DOS doesn't use the extra FILES unless
  1003.      needed, so it is not critical.
  1004.  
  1005.  
  1006.                                    - 17 -
  1007.  
  1008.  
  1009.  
  1010.      The STACKS value is very important,  especially for  users  that  make
  1011.      great usage of scripts.  Random failure of the system is possible,  if
  1012.      the STACKS command does not have large enough values in it.
  1013.  
  1014.      Under  DOS  3.3,  the  same recommedations are valid,  except that the
  1015.      STACKS value should be increased, as follows:
  1016.  
  1017.                                   STACKS=30,512
  1018.  
  1019.      Notes on DOS 5.0
  1020.      ----------------
  1021.      DOS  5.0  appears  to  be  a very good release of DOS.  Personally,  I
  1022.      recommend it highly (there has been no better  version  of  DOS  since
  1023.      3.0,  in  my experience).  SMARTDRV works very well under DOS 5.0,  as
  1024.      well as Windows 3.0 and 3.1.  Here is my recommendation for CONFIG.SYS
  1025.      and AUTOEXEC.BAT for use with DOS 5.0 -- assuming  that  you  have  at
  1026.      least 4 megabytes of extended memory:
  1027.  
  1028.          DEVICE=C:\QEMM\QEMM386.SYS RAM NOSH FRAME=E000 X=D000-DFFF
  1029.          DOS=HIGH
  1030.          SHELL = C:\COMMAND.COM /p /e:640
  1031.          BREAK = off
  1032.          BUFFERS = 1
  1033.          FILES = 10
  1034.          STACKS=0,0
  1035.          LASTDRIVE = D
  1036.  
  1037.      As one can see,  I use QEMM386.SYS with DOS 5.0.  I have found it much
  1038.      more flexible than the standard HIMEM.SYS and  EMM386.EXE  that  comes
  1039.      with  DOS  5.0.  The  parameters I use with QEMM386.SYS are those that
  1040.      fit my peculiar hardware setup  --  so  you  should  use  whatever  is
  1041.      appropriate.
  1042.  
  1043.      Here is the AUTOEXEC.BAT file that I use with DOS 5.0:
  1044.  
  1045.          c:\qemm\loadhi C:\WINDOWS\MOUSE.COM /Y /C2
  1046.          c:\qemm\loadhi C:\WINDOWS\SMARTDRV.EXE 1024
  1047.          c:\qemm\loadhi C:\QEMM\BUFFERS = 10
  1048.          c:\qemm\loadhi C:\QEMM\FILES = 80
  1049.          prompt $p$g
  1050.          set GTPATH=C:\GT
  1051.          set DSZLOG=C:\GT\DSZ.LOG
  1052.          set MOUSE=C:\MOUSE
  1053.          set TEMP=C:\WINDOWS\TEMP
  1054.          PATH C:\WINDOWS;C:\DOS;C:\QEMM;C:\GT;C:\
  1055.          verify on
  1056.  
  1057.      As one can see, there is a considerable amount of Windows stuff in my
  1058.      AUTOEXEC.BAT file -- everyone is going GUI, it seems!
  1059.  
  1060.      General Notes On DOS
  1061.      --------------------
  1062.      It  is  very  easy  to  use  all  available  file handles within a DOS
  1063.  
  1064.  
  1065.                                    - 18 -
  1066.  
  1067.  
  1068.      environment.  Especially if you are using external processes like DSZ,
  1069.      PCKERMIT,  the  DOS  Shell,  or  multi-tasking  software.  So,  it  is
  1070.      extremely important that adequate FILES are reserved in the CONFIG.SYS
  1071.      file  on  your  DOS  boot  disk.  I recommend that no fewer than 60 be
  1072.      reserved.
  1073.  
  1074.      When using DOS 3.1,  it has been found that a large number of  BUFFERS
  1075.      is  also  beneficial.  On  the  GT POWER  support  BBS,  BUFFERS=95 is
  1076.      routinely used with DOS 3.1.
  1077.  
  1078.      IMPORTANT:  The large number of buffers useful with DOS 3.1 can  cause
  1079.                  severe  problems  with DOS 3.2.  For example,  never use a
  1080.                  value for BUFFERS  greater  than  40  with  DOS  3.2.  The
  1081.                  variation  between  such closely related operating systems
  1082.                  is surprising to this observer.
  1083.  
  1084.      Modem Result Codes
  1085.      ------------------
  1086.      The proper setting of the modem result codes is terribly important, if
  1087.      the automatic dialing routines are to work properly.  Again,  one must
  1088.      use the Alt-I command, then select the modem result codes option.  The
  1089.      program  will present a list of possible results and the corresponding
  1090.      codes that the modem uses to signal each result.  You may  change  any
  1091.      or all of the result codes, each code may be any string of characters,
  1092.      up  to  52  characters long.  The default codes are set to the verbose
  1093.      codes supported by the USRobotics Courier HST 9600 baud modem, if your
  1094.      modem does not signal all of the possible results,  do not delete  the
  1095.      extra  codes.  Especially  if  you use PC Pursuit,  the modems used by
  1096.      Telenet send the BUSY code instead of  the  NO CARRIER  code,  so  you
  1097.      should  leave  these  codes  in the table,  even if your modem doesn't
  1098.      support them.  The modem result codes are setup under Alt-I, item #29.
  1099.  
  1100.      Don't neglect the Modem Init String!  This string  can  have  a  great
  1101.      impact on your modems result codes.  Especially important,  one should
  1102.      include the highest possible Xn command  in  Modem  Init  String.  For
  1103.      example, I use X5 with my USRobotics Courier.  For the Hayes 1200 baud
  1104.      modems,  I  suggest  a value of X1 and for the 2400 baud Hayes I would
  1105.      use X4.  Naturally, the Vn command is equally important.  For example,
  1106.      if you use V1 in the init string,  then you should have verbose  codes
  1107.      in the modem result code table.
  1108.  
  1109.      Multiple Result Codes
  1110.      ---------------------
  1111.      GT POWER supports multiple result codes to mean  that  mean  the  same
  1112.      thing.  This is extremely handy if you have a modem that sends several
  1113.      different codes to indicate one of the results in the table, or if you
  1114.      have  an  application  which requires use of different modems with the
  1115.      same setup (for example, PC Pursuit uses Racal-Vadic modems,  but most
  1116.      users  have  Hayes  compatible  modems).  To  indicate multiple result
  1117.      codes,  you simply enter the various codes with a comma  between  each
  1118.      code.  Do not enter any extra blanks or other non-essential characters
  1119.      in the result code table.  For example:
  1120.  
  1121.                            0,OK,GOOD,READY
  1122.  
  1123.  
  1124.                                    - 19 -
  1125.  
  1126.  
  1127.                            1,CONNECT,CONNECT 300
  1128.  
  1129.      Notice  the  first  line  above  defines  4  separate codes which will
  1130.      correspond to the "OK" response.  The second line defines 3 codes that
  1131.      will correspond to the "CONNECT" response.
  1132.  
  1133.      Please note,  when using this feature to access non-Hayes type modems,
  1134.      one  must  remember  to  switch the Dialing Pre-string to the required
  1135.      value for each modem -- this can easily  be  done  with  one  of  GT's
  1136.      keyboard macros.
  1137.  
  1138.      First Time Usage
  1139.      ----------------
  1140.      Many of the features of the program are self-documenting,  however for
  1141.      the sake of the novice user, some explanation is necessary.
  1142.  
  1143.      You should start by creating a GT POWER directory on your  hard  disk,
  1144.      normally  C:\GT  is what is used in this document.  After GT POWER has
  1145.      been copied  into  its  own  directory  and  the  DOS  PATH  has  been
  1146.      established,  as  well as definition of the GTPATH variable in the DOS
  1147.      environment, as explained above,  the program can be started by simply
  1148.      typing  the name of the program to DOS,  GT800,  followed by pressing
  1149.      the <Enter> key.
  1150.  
  1151.      It is usually convenient to create  a  batch  file  that  will  invoke
  1152.      GT POWER  for you.  For example,  you might create a batch file called
  1153.      GT.BAT which the following lines:
  1154.  
  1155.                                      c:
  1156.                                      cd \gt
  1157.                                      gt1800
  1158.  
  1159.      Placing that batch file anywhere in the DOS PATH  will  allow  you  to
  1160.      start  GT POWER  from any directory by merely typing GT.  Again,  this
  1161.      batch file assumes you are using the C:\GT  directory,  if  not,  then
  1162.      change the batch file as appropriate.
  1163.  
  1164.      Once the user has successfully  entered  the  program,  the  copyright
  1165.      notice will appear.  Press the 'Y' (if you are a registered user,  the
  1166.      program will auto-start), the phone directory screen will then appear.
  1167.      The phone directory is used to store the phone numbers of the  various
  1168.      systems  you  call.  You  must enter these numbers before GT POWER can
  1169.      automate your dialing chores.  Use the  <A>dd  command  in  the  phone
  1170.      directory to add numbers,  by pressing the <A> key.  The <Esc> key may
  1171.      be used to exit from the phone directory to  the  on-line  screen.  At
  1172.      the bottom of the on-line screen appears various status indicators and
  1173.      the reminder that Alt-H is the help key.  A complete list of available
  1174.      commands can be obtained by selecting Alt-H.  Commands may be selected
  1175.      while  the  Help window is still on screen,  so that the user does not
  1176.      need to open the Help window repetitively,  however some commands  are
  1177.      not  readily  executable  while  any  "window"  is  open  -  the  time
  1178.      management commands,  Alt-U and Alt-F,  are an example.  If  they  are
  1179.      executed while the Help window is open,  they will cause the screen to
  1180.      scroll!  This is not harmful in any way,  but renders the Help  window
  1181.  
  1182.  
  1183.                                    - 20 -
  1184.  
  1185.  
  1186.      less useful.
  1187.  
  1188.      The  25th  line  on your monitor provides important status information
  1189.      about your  system  while  running  GT  POWER.  Please  refer  to  the
  1190.      Appendix  at  the  end  of this document for a complete listing of the
  1191.      contents of the 25th line.
  1192.  
  1193.      Upon  initial  execution  the  program  creates  several  files in the
  1194.      GT POWER home directory.  They are:
  1195.  
  1196.                            Modify
  1197.               Filename     Command       Description
  1198.               --------     -------       -----------
  1199.                GT.KEY ..... Alt-M ...... Stores the macro key definitions.
  1200.                GT.DIR ..... Alt-D ...... Stores the phone directory.
  1201.                GT.CNF ..... Alt-I ...... Stores the program configuration.
  1202.  
  1203.      The  keystrokes  shown  above  under  "Modify  Command"  are  the ones
  1204.      required to bring up screens which will allow  you  to  customize  the
  1205.      program for your specific use.
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.                                    - 21 -
  1243.  
  1244.  
  1245.      Command Line Usage
  1246.      ------------------
  1247.      When  you  start GT,  there are several command line switches that are
  1248.      available to you:
  1249.  
  1250.  
  1251.      name      You may indicate a script file to be executed upon  start-up
  1252.                of GT.
  1253.  
  1254.      /AI       Causes GT to issue the ATA| command to the modem immediately
  1255.                upon program startup.  This is for use with  host mode,  and
  1256.                is useful if you have a frontend program that can  pass on a
  1257.                RING to GT... such as some of the newer fax programs  (those
  1258.                that can detect "distinctive" ringing patterns).
  1259.  
  1260.      /BV       Force BIOS Video to be TRUE.  This should be useful to users
  1261.                with speech synthesizers.
  1262.  
  1263.      /D        You may indicate whether or not you wish to have GT drop the
  1264.                DTR signal to the modem when GT exits back to DOS.
  1265.  
  1266.      /C        You  may indicate whether you are connected via cable to the
  1267.                host computer.
  1268.  
  1269.      /K        You may initiate the capture mode from the very start of the
  1270.                program.
  1271.  
  1272.      /L        You may control the duration and tone of beeps produced by
  1273.                the program.  For example:
  1274.  
  1275.                                    /Lm:n
  1276.  
  1277.                Where 'm' is  a  number  from  0  to  9,  which  varies  the
  1278.                frequency  of  the beep.  0 is the lowest and 9 the highest.
  1279.                And 'n' is the duration of the  beep  is  milleseconds.  The
  1280.                'n' is in milliseconds and defaults to 225 milliseconds.
  1281.  
  1282.      /P        You may enable logging to the system printer.
  1283.  
  1284.      /PE       You may specify the pre-event wait interval, and whether you
  1285.                want the phone to go offhook during the  wait.  By  default,
  1286.                GT POWER uses a 5 minute pre-event wait and leaves the phone
  1287.                onhook.  An example of this parameter is:
  1288.  
  1289.                                     /PE03:OFF
  1290.  
  1291.                Which  would  set the pre-event wait to 3 minutes,  and take
  1292.                the phone offhook during that interval.
  1293.  
  1294.                                       /PE07
  1295.  
  1296.                This sets the pre-event wait to 7 minutes,  but  leaves  the
  1297.                phone onhook, the default state.
  1298.  
  1299.  
  1300.  
  1301.                                    - 22 -
  1302.  
  1303.  
  1304.                NOTE: the events mentioned above are those scheduled via the
  1305.                      SCHEDULE.BBS  file.  Please see the explanation of the
  1306.                      schedule in the GT18HOST.DOC file.
  1307.  
  1308.      /QR       Allows the output of PKZIP to be redirected to  the COM port
  1309.                during the packing of QWK Mail.  For the GT host mode only.
  1310.  
  1311.      /n        You may configure the port addresses in use by  your  serial
  1312.                port.  The  actual  port  number to be configured,  1-8,  is
  1313.                placed  after  the  slash.  The  new  base  address  of  the
  1314.                indicated  port  is  placed  after  the slash number with an
  1315.                intervening blank.  The address must be given with a leading
  1316.                $ sign and be in hex notation,  for example $3F1 would be  a
  1317.                valid address.  Refer to your hardware documentation for the
  1318.                correct address to use.  GT POWER uses standard addresses if
  1319.                you  do  not  override  with this option.  To change the IRQ
  1320.                assignment,  the port address can be followed with a ':' and
  1321.                a  new  IRQ value.  The permissible range of IRQ values is 0
  1322.                to 15.  Please make sure you don't use an IRQ  already  used
  1323.                by something else!  For example:
  1324.  
  1325.                       GT1800 /4 $5228
  1326.                       GT1800 /3 $5220:10
  1327.  
  1328.                The first example shows COM4 being configured to hex address
  1329.                5228, but using the standard IRQ,  which is 3 for COM4.  The
  1330.                second  example  shows  COM3 being configured to hex address
  1331.                5220 and IRQ 10.
  1332.  
  1333.      /Rn       This option applies to the GT POWER host mode.  It specifies
  1334.                the ring number upon which  GT POWER  will  answer  incoming
  1335.                calls.  For  example  /R3  would cause GT POWER to answer on
  1336.                the 3rd ring.  NOTE:  that the host mode modem  init  string
  1337.                must contain S0=0 to allow this to work properly,  otherwise
  1338.                the modem may disconnect,  not  allowing  any  calls  to  be
  1339.                answered.
  1340.  
  1341.      /RBmm:nn  This option applies to the GT POWER host mode.  It specifies
  1342.                that  GT POWER  should answer the modem after a "ring back".
  1343.                To enable this option to work properly,  the host mode modem
  1344.                init string must contain S0=0.  Once installed properly this
  1345.                option makes the GT host mode answer the phone on the 2nd or
  1346.                3rd  ring  after a gap of between 'mm' and 'nn' seconds.  If
  1347.                the gap between rings is less than 'mm' seconds  or  greater
  1348.                than  'nn'  seconds,  GT  will  not  answer the phone.  This
  1349.                allows the use of an answering machine  on  the  same  phone
  1350.                line  as  the  computer.  The  answering  machine  should be
  1351.                programmed to answer on a later ring,  the 4th  or  5th  for
  1352.                example.
  1353.  
  1354.                /rb09:30  This  would  cause  the  gap to be 9 - 32 seconds.
  1355.                          The normal ring interval is 5  -  6  seconds.  The
  1356.                          high  end of this range should *not* be set higher
  1357.                          than 45 seconds.
  1358.  
  1359.  
  1360.                                    - 23 -
  1361.  
  1362.  
  1363.  
  1364.      /W        Allows GT to perform "whereis" type searches on LAN systems.
  1365.                For use only with  the host mode,  and only  appropriate for
  1366.                LAN based multi-node systems.
  1367.  
  1368.      /S        This option modifies the 'quiet' mode.  When present, the /S
  1369.                allows the sysop page to be  heard,  effectively  overriding
  1370.                quiet mode for that single function.
  1371.  
  1372.      /Tn       This  option  specifies a new keyboard timeout value for use
  1373.                in host mode.  The default value  is  10  minutes.  The  'n'
  1374.                specifies the new value in minutes.  For example:
  1375.  
  1376.                                       /T15
  1377.  
  1378.                Would change the keyboard timeout to 15 minutes.
  1379.  
  1380.      The options listed above may be placed on  the  command  line  in  any
  1381.      order, here are some examples:
  1382.  
  1383.           gt1800                        This command would  start  GT POWER
  1384.                                         without any script,  GT POWER would
  1385.                                         drop DTR on exit.
  1386.  
  1387.           gt1800 /D                     Again  no  script,  but  this  time
  1388.                                         GT POWER  would  maintain  the  DTR
  1389.                                         signal to the modem after  exit  to
  1390.                                         DOS.
  1391.  
  1392.           gt1800 script.scr /d          Now GT POWER would start the script
  1393.                                         file  named automatically and would
  1394.                                         maintain the DTR signal on exit  to
  1395.                                         DOS.
  1396.  
  1397.           gt1800 script.scr             GT POWER  will now drop DTR on exit
  1398.                                         to DOS,  automatically execute  the
  1399.                                         named script upon startup.
  1400.  
  1401.           gt1800 /C                     GT POWER   will  know  that  it  is
  1402.                                         connected via cable to the host and
  1403.                                         will not  automatically  enter  the
  1404.                                         Phone Directory.
  1405.  
  1406.           gt1800 /c /D                  Shows the combination of the /C and
  1407.                                         the  /D  switches.  Indicates  that
  1408.                                         GT POWER is connected via cable  to
  1409.                                         the  host  and that GT POWER should
  1410.                                         maintain  the  DTR   signal   after
  1411.                                         exiting to DOS.
  1412.  
  1413.           gt1800 /k /2 $3E8             This line would start  the  capture
  1414.                                         mode  and  reconfigure  COM2 to the
  1415.                                         base address 3E8 hex.  The  address
  1416.                                         must be given in hex with a leading
  1417.  
  1418.  
  1419.                                    - 24 -
  1420.  
  1421.  
  1422.                                         $  sign  character.  It is possible
  1423.                                         to configure the IRQ too.  See  the
  1424.                                         next example.
  1425.  
  1426.           gt1800 /3 $248:10             In  this  example,  COM3  is  being
  1427.                                         reassigned  to port address 248 hex
  1428.                                         and the IRQ used will be #10.
  1429.  
  1430.           gt1800 /p                     This  would start GT POWER and turn
  1431.                                         on the system printer to record the
  1432.                                         log.  The log will also be  written
  1433.                                         to  the  disk file GT.LOG.  This is
  1434.                                         handy for host mode operators,  who
  1435.                                         would  like  to be able to read the
  1436.                                         log  without  taking  their  system
  1437.                                         out-of-service.
  1438.  
  1439.           gt1800 /rb host.scr           This would start  GT POWER,  enable
  1440.                                         ring-back   mode  and  execute  the
  1441.                                         'host.scr' script  file.  (Probably
  1442.                                         to   start   a  GT  Host  session.)
  1443.                                         Usually,  the 'host.scr' contains a
  1444.                                         single command, as follows:
  1445.  
  1446.                                                      host
  1447.  
  1448.      The /D option allows the user to maintain the DTR signal to the  modem
  1449.      after  exiting  from  GT POWER  and one might ask,  "Why should DTR be
  1450.      maintained after exit to DOS?".  If DTR is maintained, you may exit to
  1451.      DOS without having to hang-up the modem,  therefore it is possible  to
  1452.      run  another  comm  program,  while  still connected to the host.  For
  1453.      example,  if you wanted to  run  the  PCKERMIT.EXE  program  manually,
  1454.      instead  of  through  GT POWER,  the  DTR  should  not be dropped when
  1455.      exiting from GT POWER.  You may wish to do  this  if  you  don't  have
  1456.      enough memory to run GT POWER and PCKERMIT.EXE at the same time.
  1457.  
  1458.      RAM Disk Usage
  1459.      --------------
  1460.      Distributed  with the program is a file called RAMDISK.BAT.  It can be
  1461.      used to  install  and  run  the  program  from  a  RAM  disk.  To  use
  1462.      RAMDISK.BAT,  place  the  program disk in one of the floppy drives and
  1463.      make it the default, then enter the following command:
  1464.  
  1465.           RAMDISK d: e: [scr]      Where:   "d:"  is  the  drive  with  the
  1466.                                    program disk, "e:" is the RAM drive, and
  1467.                                    "[scr]" is an optional script file to be
  1468.                                    executed  on  start-up.  The brackets []
  1469.                                    just indicate that the  script  file  is
  1470.                                    optional.
  1471.  
  1472.           Example:  "RAMDISK A: C:"
  1473.  
  1474.                                    Additional  command line argument can be
  1475.                                    placed after the drive letters and  they
  1476.  
  1477.  
  1478.                                    - 25 -
  1479.  
  1480.  
  1481.                                    will  be  passed as command line options
  1482.                                    to GT POWER within the batch run.
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.                                    - 26 -
  1538.  
  1539.  
  1540.      Computer To Computer Without Modems
  1541.      -----------------------------------
  1542.      If the  program  is  used  without  a  modem,  using  a  direct  cable
  1543.      connection,   all  the  dialing  and  modem  control  strings  in  the
  1544.      configuration file should be set to empty strings.  Also, when using a
  1545.      direct cable connection,  the "Carrier is Forced?" parameter should be
  1546.      set  to TRUE.  Also,  the command line switch,  /C,  should be used to
  1547.      indicate the direct connection to GT POWER.
  1548.  
  1549.      When running a direct connection via cables,  with one of the GT POWER
  1550.      systems operating in the host mode,  the operator on the terminal mode
  1551.      system can wake up the host system by striking carriage return.  NOTE:
  1552.      in this case both systems must be set to the same baud rate  ahead  of
  1553.      time.  The  host  system  will  use  the  default  baud  rate from the
  1554.      configuration file.  The terminal mode GT must use the same  rate,  if
  1555.      not  the  default,  then  set  the  required  baud rate with the Alt-S
  1556.      command.
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.                                    - 27 -
  1597.  
  1598.  
  1599.      Alt-Command Descriptions
  1600.      ------------------------
  1601.      Alt-A     ASCII transmission of a file using  the  XON/XOFF  protocol,
  1602.                where  the  DC1  character  is  used  for  XON  and  the DC3
  1603.                character is used for XOFF.  If the Pacing Character is set,
  1604.                then line-by-line pacing is also done, i.e. the program will
  1605.                wait for the pacing character to echo from the host  at  the
  1606.                end  of  each  line,  thereby insuring that an overrun error
  1607.                will not occur.  The default  is  not  to  use  line-by-line
  1608.                pacing.  Also associated with the ASCII file transmit is the
  1609.                End-of-Line Mode,  it determines what characters are sent to
  1610.                the host at the end of each  line.  The  normal  End-of-Line
  1611.                Mode  for  IBM  compatible  hosts is CRLF,  i.e.  a carriage
  1612.                return and a linefeed, however some hosts, for example UNIX,
  1613.                require just LF,  and others may require only  a  CR.  These
  1614.                are the three options for End-of-line Mode.  Also,  the user
  1615.                may specify an inter-character delay,  in milliseconds,  the
  1616.                default  delay is set to 0.  The Pacing Character,  the End-
  1617.                of-Line Mode and the inter-character delay,  are options  in
  1618.                the  configuration file.  Use the Alt-I command to alter the
  1619.                configuration.  The ASCII  inter-character  delay  adds  the
  1620.                indicated   number   of   milliseconds  delay  between  each
  1621.                character transmitted.  When uploading messages to IBM style
  1622.                BBS systems,  blank lines will cause a problem,  since  they
  1623.                will  cause the host system to terminate message input mode.
  1624.                This can be overcome by setting the Pad Blank Line parameter
  1625.                to TRUE.  All of these  parameters  are  located  under  the
  1626.                ASCII Xmit & Macro parameters of the Alt-I screen.
  1627.  
  1628.         +---------------------------------------------------------------+
  1629.         |                            NOTE                               |
  1630.         |                                                               |
  1631.         |        For uploading messages to most IBM style BBS's,        |
  1632.         |        you should use an End-of-Line mode of CR.              |
  1633.         |                                                               |
  1634.         +---------------------------------------------------------------+
  1635.  
  1636.      Alt-B     Send  BREAK  signal  to  host  computer.  The serial port is
  1637.                forced  into  the  spacing  state.   This  is  useful   when
  1638.                connected  to  some minicomputers that require the signal to
  1639.                wake-up and allow you to logon.  It is not  used  with  most
  1640.                BBS   systems.   The   length   of  the  BREAK  signal,   in
  1641.                milliseconds,  is configurable via the Miscellaneous Options
  1642.                of selection of the Alt-I screen.
  1643.  
  1644.      Alt-C     Turn  capture  mode  ON,  if it is OFF,  or OFF if it is ON.
  1645.                When this mode is  turned  OFF,  either  through  the  Alt-C
  1646.                command or with the Alt-X command, the user will be prompted
  1647.                for  a file name wherein to save the contents of the capture
  1648.                buffer.  During  capture  mode  operations,  a  number  will
  1649.                appear  in the lower left corner of the screen,  this is the
  1650.                number of characters,  in 1000's,  in  the  capture  buffer.
  1651.                Capture  mode  is useful for recording complete sessions for
  1652.                review later,  so you don't  read  so  much  on  those  long 
  1653.  
  1654.  
  1655.                                    - 28 -
  1656.  
  1657.  
  1658.                distance phone calls.  
  1659.  
  1660.                When the in-memory capture buffer is full,  the program will 
  1661.                dump to a spill file on disk,  the file name  used  will  be 
  1662.                $$SPILL.  The operation of the spill file is automatic,  but 
  1663.                if the program is interrupted for some reason,  the file may 
  1664.                remain  catalogued.  Therefore,  the user should remove this 
  1665.                file when required.  It will be placed in the directory with 
  1666.                the overlay files.  The size of the in-memory capture buffer 
  1667.                is configurable,  in 1,000's of characters,  via  the  Alt-I 
  1668.                screen.  
  1669.  
  1670.                If  you  press Alt-C,  accidentally while capture mode is in 
  1671.                progress,  you may continue capturing data by  pressing  the 
  1672.                Esc key.  
  1673.  
  1674.                Capture Header
  1675.                --------------
  1676.                Text  that  is  saved  after  a  capture session will have a 
  1677.                header appended to it.  This header will name the last  host 
  1678.                system called (if any) and the date and time the capture was 
  1679.                done.  This will help you later,  especially if you 'append' 
  1680.                multiple captures to one large file.  The headers  will  act 
  1681.                as separators between various sessions.  
  1682.  
  1683.      Alt-D     Modem  dialing  and  phone  directory management.  The phone 
  1684.                directory may have up to 999 entries,  if  there  is  enough 
  1685.                disk   space.   The   directory  screen  will  automatically 
  1686.                disappear whenever a CONNECT type result  is  detected  from 
  1687.                the modem.  Multiple phone directories are supported, to get 
  1688.                more than 1 phone directory use the (E)xch command while the 
  1689.                phone  directory is being displayed,  this will allow you to 
  1690.                switch between directories.  Among other things,  the  phone 
  1691.                directory  support  2 very important items:  a) personalized 
  1692.                passwords,  and b)  default  transfer  protocol.  Using  the 
  1693.                personalized  passwords,  one can store a different password 
  1694.                for each host system listed and then access it automatically 
  1695.                via a macro key when logging into each system.  A macro  key 
  1696.                should be programmed with %P to enable it to send the proper 
  1697.                password  for each system.  (Please refer to the description 
  1698.                of the Alt-M below for a discussion of macro key setup.)  If 
  1699.                you select a default transfer protocol for each entry in the 
  1700.                phone directory,  then you will be able to eliminate several 
  1701.                of the keystrokes required to start a file transfer,  as  GT 
  1702.                will anticipate the selection of the protocol type.  
  1703.  
  1704.                Version 17.00 introduced a new field in the phone directory,
  1705.                the "Dial Prefix Override".  It is very useful with the more 
  1706.                complicated  modems.   Which  sometimes  require   different 
  1707.                settings  when  calling  different  destinations.   Normally 
  1708.                ATDT, or whatever you are using as the Modem Dial Prefix, is 
  1709.                adequate.  But sometimes a special prefix is  required  (for 
  1710.                example, to use a different Xn value).  Like this: 
  1711.  
  1712.  
  1713.  
  1714.                                    - 29 -
  1715.  
  1716.  
  1717.                                      ATX5DT
  1718.  
  1719.                Which would enable X5 for the system which had  this  listed 
  1720.                as  a  "Dial Prefix Override".  Please note,  that it may be 
  1721.                necessary to specify this  field  for  all  phone  directory 
  1722.                entries (so that the X5 can be reset), once the override has 
  1723.                started   being   used.   That  is,   some  modems  may  not 
  1724.                automatically reset to default values upon disconnect.  
  1725.  
  1726.      Alt-E     Turn Half Duplex ON if it is OFF,  or OFF if it is on.  Half 
  1727.                duplex is used when the host does not echo what you type.  A 
  1728.                Half  Duplex  indicator  will show on the bottom line of the 
  1729.                screen, HDX,  when in this mode.  Also,  the duplex mode can 
  1730.                be  set  automatically by entering that information into the 
  1731.                Dialing Directory.  
  1732.  
  1733.      Alt-F     Fix time.  That is,  mark the current time,  so that you can 
  1734.                measure time used, with the Alt-U command.  
  1735.  
  1736.      Alt-G     Redial  the  last  number  dialed.  This  command  will loop 
  1737.                continuously until a CONNECT is signaled by the modem or the 
  1738.                user presses <Esc> to quit.  The user may  press  (N)ext  to 
  1739.                force  the  program  to  perform  a quick redial.  The Alt-I 
  1740.                configuration contains an option to enable automatic redial.  
  1741.  
  1742.      Alt-H     Produces the HELP screen for the user.
  1743.  
  1744.      Alt-I     When Alt-I is pressed,  the  main  configuration  screen  is 
  1745.                displayed  for the user.  The cursor controls can be used to 
  1746.                change which entry is highlighted.  The carriage  return  or 
  1747.                spacebar  can be used to select an item to edit.  Items that 
  1748.                have only a few possible settings are  toggled  through  the 
  1749.                list   of  settings  by  pressing  the  carriage  return  or 
  1750.                spacebar.  For example,  many items have only TRUE or  FALSE 
  1751.                settings,  once such an item is highlighted, the setting can 
  1752.                be changed by pressing the carriage return or spacebar.  
  1753.  
  1754.      Alt-J     Display version and serial number of GT POWER in use and the 
  1755.                amount of free memory left for GT POWER to use.  
  1756.  
  1757.      Alt-K     Kill a file.  Delete a file from the disk.
  1758.  
  1759.      Alt-L     Display disk directory,  under a  user  supplied  mask.  For 
  1760.                example, to see all files with a PAS extension on the logged 
  1761.                drive  and current directory,  the user would enter the mask 
  1762.                "*.PAS",  when prompted.  Or see  just  the  files  with  an 
  1763.                extension  of  .C  by entering the mask "*.c" when prompted.  
  1764.                By default,  the program will show all files,  if no mask is 
  1765.                entered by the user.  
  1766.  
  1767.      Alt-M     Macro  key  management.   Allows  the  user  to  define  the 
  1768.                contents of the function keys F1 through F10 (plus  F11  and 
  1769.                F12  on  enhanced  keyboards),  and  all combinations of the 
  1770.                function keys and Shift,  Ctrl or Alt.  This gives the  user 
  1771.  
  1772.  
  1773.                                    - 30 -
  1774.  
  1775.  
  1776.                40  different  macro  keys.  The  password,  from  the phone 
  1777.                directory,  may be stored in a  macro  key  by  putting  the 
  1778.                characters  %P into one of the keys,  then whenever that key 
  1779.                is struck the password for the currently connected BBS  will 
  1780.                be  transmitted.  For  example,  I put my name into F1,  the 
  1781.                letter Y into F2 and my password into F3.  Like this: 
  1782.  
  1783.                                 F1 = Paul|~Meiners|
  1784.                                 F2 = Y|
  1785.                                 F3 = %P|
  1786.  
  1787.        Note:   These 3 items could just as easily have been placed  into  1 
  1788.                macro key, like this: 
  1789.  
  1790.                                 F1 = Paul|~Meiners|~Y|~%P|
  1791.  
  1792.                The  '|' character is entered into a macro key when you want 
  1793.                GT POWER to send a carriage return,  a '~' is used when  you 
  1794.                want  a  1 second delay,  and a ';' is used when you wish to 
  1795.                include a comment in the macro key.  The  ';'  character  is 
  1796.                configurable,  in  case  you need to include it in the macro 
  1797.                key.  Use the Alt-I  command  to  setup  GT POWER  for  your 
  1798.                requirements.  
  1799.  
  1800.                With enhanced keyboards,  i.e.  those  having  12  Fn  keys, 
  1801.                GT POWER can support up to 48 different macro keys!  
  1802.  
  1803.                Each  entry  in  the  phone  directory  can have a different 
  1804.                password associated with  it,  so  you  can  customize  your 
  1805.                passwords  for  each  BBS you call.  Makes things a lot more 
  1806.                secure and easier to manage.  
  1807.  
  1808.                Control characters can also be  placed  into  a  macro  key.  
  1809.                Normally, you can use the Alt key and the numeric keypad, if 
  1810.                you know the ASCII code for the character, however there are 
  1811.                some  control  codes  that  cannot be placed directly into a 
  1812.                macro key,  such as Ctrl-Z.  To put a Ctrl-Z,  or any  other 
  1813.                control  character  into  a  macro,  you enter a % character 
  1814.                followed by  the  decimal  value  of  its  ASCII  code.  For 
  1815.                example  the Ctrl-Z would be %26.  The value following the % 
  1816.                may not exceed 255 -the maximum value of any one character.  
  1817.  
  1818.                The transmission rate of characters from the macro  keys  is 
  1819.                configurable.  The  "Macro  character  delay"  under  Alt-I, 
  1820.                ASCII  Xmit  &  Macro  parameters,   is  used  to  pace  the 
  1821.                transmission of these keystrokes.  
  1822.  
  1823.                Keyboard Macros
  1824.                ---------------
  1825.                Beginning  with  14.00,  the  macro keys can be used as full 
  1826.                fledged 'keyboard macros'.  This means that  beyond  storing 
  1827.                logons and other simple phases, they can now be used to ease 
  1828.                the  operation  of the program itself!  Any command that you 
  1829.                can give GT POWER from the keyboard can be stored in one  of 
  1830.  
  1831.  
  1832.                                    - 31 -
  1833.  
  1834.  
  1835.                these  keys.  Plus  there are some commands that can only be 
  1836.                executed  via  a  macro  key.   Here  are  some  rules   for 
  1837.                constructing keyboard macros: 
  1838.  
  1839.                The  '{' and '}' characters are used to denote a special key 
  1840.                sequence to the macro processor.  For example:  {HOME} would 
  1841.                denote  a strike of the 'Home' key.  Also,  'Alt' keystrokes 
  1842.                can be issued in the same fashion,  for example  {@-}  would 
  1843.                indicate the 'Alt -' keystroke.  The sequence {?} is used to 
  1844.                solicit input from the user.  For example,  {@L}*.doc| would 
  1845.                cause the Alt-L command to list all DOC files in the current 
  1846.                directory, or {@L}{?}| would list the files specified by the 
  1847.                user.  
  1848.  
  1849.                There  are  some  commands  that  can only be accessed via a 
  1850.                macro key (we ran out of other command keys!).  Here is  the 
  1851.                list: 
  1852.  
  1853.                {@=}      Execute  a  DOS command.  Nifty way to execute any 
  1854.                          DOS program or command (such  as  a  text  editor) 
  1855.                          with one keystroke.  For example: 
  1856.  
  1857.                                    {@=}qed|
  1858.  
  1859.                          This would execute the 'qed' program and return to 
  1860.                          GT  when  finished.  In effect,  the 'qed' program 
  1861.                          would be invoked with a single  keystroke,  a  Hot 
  1862.                          Key!  
  1863.  
  1864.                                    {@=}{?}|
  1865.  
  1866.                          This would execute any program that the user named 
  1867.                          when prompted for input.  
  1868.  
  1869.                {@>}      Start  the  recording  of all keystrokes for later 
  1870.                          playback.  For example: 
  1871.  
  1872.                                    {@>}foo.mac|
  1873.  
  1874.                          When  executed,   this  macro  would   cause   all 
  1875.                          following   keystrokes   to  be  recorded  in  the 
  1876.                          'foo.mac' file.  
  1877.  
  1878.                {@.}      Stop the recording of keystrokes.  Once  recording 
  1879.                          has  been  started,  this  command  will  stop the 
  1880.                          recording and close  the  macro  file  named  when 
  1881.                          recording started.  
  1882.  
  1883.                {@<}      Start  the  playback  of  the  keystrokes previous 
  1884.                          recorded in a macro file.  For example: 
  1885.  
  1886.                                    {@<}{?}|
  1887.  
  1888.                          This would execute any macro file  that  the  user 
  1889.  
  1890.  
  1891.                                    - 32 -
  1892.  
  1893.  
  1894.                          named when prompted for input.  
  1895.  
  1896.                {@;}      This  command  toggles  the  update  of the status 
  1897.                          line.  The command is useful for  people  who  are 
  1898.                          using  "text  to  voice" equipment,  if the status 
  1899.                          line is continually updated the voice  output  can 
  1900.                          be quite a nuisance.  
  1901.  
  1902.                Extended  keys  can also be represented via keyboard macros.  
  1903.                We have already seen how the Alt keys  can  be  represented, 
  1904.                Alt-A  is  {@A} for example,  but other extended keys can be 
  1905.                issued also.  Here is a list of the  available  symbols  for 
  1906.                use:
  1907.  
  1908.                          {UP}      Up Arrow key.
  1909.                          {^UP}     Ctrl-Up Arrow key.
  1910.                          {DOWN}    Down Arrow key.
  1911.                          {^DOWN}   Ctrl-Down Arrow key.
  1912.                          {LEFT}    Left Arrow key.
  1913.                          {RIGHT}   Right Arrow key.
  1914.                          {HOME}    Home key.
  1915.                          {^HOME}   Ctrl-Home key.
  1916.                          {END}     End key.
  1917.                          {^END}    Ctrl-End key combination.
  1918.                          {PGUP}    PgUp key.
  1919.                          {PGDN}    PgDn key.
  1920.                          {INS}     Ins key.
  1921.                          {DEL}     Del key.
  1922.                          {BS}      Backspace key.
  1923.                          {ESC}     Esc key.
  1924.                          {TAB}     Tab key.
  1925.                          {BTAB}    Backward Tab key. (Shift Tab).
  1926.                          {^PRT}    Ctrl-Prt key combination.
  1927.                          {NUL}     The 'nul' character.  Binary zero.
  1928.  
  1929.                The Fn keys themselves can be indicated within a macro.  For
  1930.                example {F1} would be a press of the F1 key.  {^F1} would be
  1931.                a press of the Ctrl-F1 key.  {@F1} would a press of the Alt-
  1932.                F1 key.  And {$F1} would be a Shift-F1 key press.  Including 
  1933.                an Fn key press in a macro key acts as a GOTO for the  macro 
  1934.                execution, no nesting of macros is done.  
  1935.  
  1936.                In  addition  to  the old subtitutions that can be made in a 
  1937.                macro key, such as the %P for the password, the user may now 
  1938.                use the following: 
  1939.  
  1940.                          %C        COM port number.
  1941.                          %B        Baud rate.
  1942.                          %P        Current BBS password.
  1943.                          %N1       Comment #1.
  1944.                          %N2       Comment #2.  It is very handy to be able 
  1945.                                    use   the   comments   from   the  phone 
  1946.                                    directory  in  this  manner,  especially 
  1947.                                    when  calling  systems that require more 
  1948.  
  1949.  
  1950.                                    - 33 -
  1951.  
  1952.  
  1953.                                    than 1  password.  The  extra  passwords 
  1954.                                    can  be  stored  in  the phone directory
  1955.                                    comment fields  and  sent  automatically 
  1956.                                    from a macro key.
  1957.                          %R        Substitutes  to  'ctty'  when   executed 
  1958.                                    remotely, or 'rem' when done local.  
  1959.                          |         Carriage return.
  1960.                          ~         Delay for a second.
  1961.                          %nn       Represent any  ASCII  keystroke  by  its 
  1962.                                    decimal value.  
  1963.  
  1964.      Alt-N     Allows  the  user to change to a new logged drive and/or new 
  1965.                working directory.  
  1966.  
  1967.      Alt-O     Sort the dialing directory into ascending sequence by  name, 
  1968.                number, date, times on, elapsed time or baud rate.  Performs 
  1969.                an  IN  MEMORY sort,  so there must be enough memory to hold 
  1970.                all the phone directory entries.  
  1971.  
  1972.      Alt-P     Print  a  file.  Configuration  options,  under  Alt-I,  are 
  1973.                available to enable pagination of the printed output and the
  1974.                number of lines per page.  
  1975.  
  1976.      Alt-Q     Hang-up the phone line,  put the modem "ON HOOK".  If  there 
  1977.                is a "Hang-up String" defined in the configuration file,  it 
  1978.                is sent to the modem,  otherwise the DTR signal to the modem 
  1979.                is  dropped  for  a second and then the modem initialization 
  1980.                string is sent to the modem.  If you  have  trouble  getting 
  1981.                your modem to hang-up, the best advice is to erase the Hang-
  1982.                up  String from the GT POWER configuration and configure the 
  1983.                modem  to  go  on-hook  when  the  DTR  signal   goes   into 
  1984.                transition.   With   newer   Hayes   compatible  modems  the 
  1985.                following  commands  should  be  added  to  the  modem  init 
  1986.                strings:  &C1&D2.  Older  modems have DIP switches that need 
  1987.                to be moved to achieve the same result.  
  1988.  
  1989.      Alt-R     To receive a file using either the default  protocol  listed
  1990.                in   the   phone  directory  or  one  chosen  from  a  menu.  
  1991.                Communications parameters are automatically changed  to/from
  1992.                8  bit no parity,  and the 8th bit stripping is disabled for 
  1993.                the duration of the transfer.  CRC is used automatically, if 
  1994.                the remote system supports it.  When using a batch protocol, 
  1995.                the names of the files will be supplied by the host.  If the 
  1996.                carrier signal from the host is lost during  file  transfer, 
  1997.                the  alarm  will  sound  and  the "Carrier Loss" window will 
  1998.                open.  The alarm will  continue  to  sound  until  the  user 
  1999.                strikes a key.  
  2000.  
  2001.        Note:   If VT-100 and/or VT-52 emulation mode is not being used, the 
  2002.                <PgDn> key may be used instead of <Alt-R>.  
  2003.  
  2004.        Note:   For proper operation of  external  transfer  protocols,  the 
  2005.                related  EXE  and  BAT files must be available in one of the 
  2006.                directories in the DOS PATH.  
  2007.  
  2008.  
  2009.                                    - 34 -
  2010.  
  2011.  
  2012.  
  2013.      Alt-S     Switch communication parameters.  The  program  starts  with
  2014.                the  default  values.  Here is a list of all the baud rates
  2015.                supported by GT POWER:
  2016.      
  2017.                                  Supported Baud Rates
  2018.                                  --------------------
  2019.                                            300
  2020.                                            600
  2021.                                           1200
  2022.                                           2400
  2023.                                           4800
  2024.                                           7200
  2025.                                           9600
  2026.                                          12000
  2027.                                          14400
  2028.                                          16800
  2029.                                          19200
  2030.                                          38400
  2031.                                          57600
  2032.                                         115200
  2033.  
  2034.                Some  computers  and  UARTs may not be capable of the higher 
  2035.                baud rates.  For example,  the  PCjr  does  not  operate  at 
  2036.                speeds above 4800 baud.  
  2037.  
  2038.      Alt-T     To  transmit a file using either the default protocol listed 
  2039.                in  the  phone  directory  or  one  chosen  from   a   menu.  
  2040.                Communications  parameters are automatically changed to/from 
  2041.                8 bit no parity,  and the 8th bit stripping is disabled  for 
  2042.                the  duration  of the transfer.  CRC is used,  if the remote 
  2043.                system requests it.  When using  a  batch  protocol,  it  is 
  2044.                possible to transfer many files at one time (limited only by 
  2045.                available  memory  to  store  the  filenames).  If  the user 
  2046.                wishes to perform a batch  transfer,  he  must  specify  the 
  2047.                names  of  the  files  to  transfer  using  the DOS wildcard 
  2048.                notation;  for example,  to transfer all files with the .PAS 
  2049.                extension,   when  asked  for  the  filename,  respond  with 
  2050.                "*.PAS".  A drive and path may optionally be specified  with
  2051.                the  filename.  The  files found matching the criterion will 
  2052.                be transmitted.  If the carrier signal from the host is lost
  2053.                during file transfer,  the alarm will sound and the "Carrier 
  2054.                Loss"  window  will  open.  The alarm will continue to sound 
  2055.                until the user strikes a key.  
  2056.  
  2057.                The Pick List
  2058.                -------------
  2059.                When the transmit command is invoked, the user will have the 
  2060.                opportunity to select a 'pick list'.  When  prompted  for  a 
  2061.                filename,  the user may type a file select mask, for example 
  2062.                *.arc and press the <Tab> key  instead  of  instead  of  the 
  2063.                carriage  return.  This  will  produce  a sorted 'pick list' 
  2064.                from which the user can select the files to be  transmitted.  
  2065.                The  arrow  and other direction keys can be used to navigate 
  2066.  
  2067.  
  2068.                                    - 35 -
  2069.  
  2070.  
  2071.                the list, the carriage return or spacebar will mark entries, 
  2072.                and the <Esc> key will start the  transmission.  Of  course, 
  2073.                all  of  this  assumes  that  you are using one of the batch 
  2074.                protocols,  like  MegaLink.   The  marked  entries  will  be
  2075.                transmitted,  if  no entries are marked,  then GT POWER will 
  2076.                not perform a transmission.  The 'pick list' functions  only
  2077.                with the protocols built into GT POWER.  
  2078.  
  2079.        Note:   If VT-100 and/or VT-52 emulation mode is not being used, the 
  2080.                <PgUp> key may be used instead of <Alt-T>.  
  2081.  
  2082.        Note:   For proper operation of  external  transfer  protocols,  the 
  2083.                related  EXE  and  BAT files must be available in one of the 
  2084.                directories in the DOS PATH.  
  2085.  
  2086.      Alt-U     Used time.  Report  the  time  used  since  the  last  ALT-F 
  2087.                command  and  the last dial of the phone or the start of the 
  2088.                program,  whichever occurred last.  Total  elapsed  time  in 
  2089.                hours minutes and seconds, is reported.  
  2090.  
  2091.      Alt-V     View  the  contents of a file,  uses the same style as MORE, 
  2092.                the DOS utility.  Use the <Esc> key to stop the command.
  2093.  
  2094.      Alt-W     Clear the screen.
  2095.  
  2096.      Alt-X     Terminate and return to DOS.  If a script  is  active,  this 
  2097.                command   will  not  be  effective  until  all  scripts  are 
  2098.                finished.  If the script is currently at an ONLINE  command, 
  2099.                then  Alt-X will cause termination of the ONLINE command and 
  2100.                return control to the script.  To exit the script you should 
  2101.                press the <Esc>  key  after  the  ONLINE  command  has  been 
  2102.                terminated.  
  2103.  
  2104.      Alt-Y     Copy a file.  This procedure will copy any unprotected file.  
  2105.                Filenames   must  be  fully  specified.   No  wildcards  are 
  2106.                allowed,  the  current  drive  and  directory  need  not  be 
  2107.                specified.
  2108.  
  2109.      Alt-Z     Toggle monitor mode on/off.  In monitor mode,  all codes are 
  2110.                shown so that the user may see exactly what is being sent by 
  2111.                the host computer.  Control  codes  are  shown  with  the  ^ 
  2112.                symbol  preceding,  i.e.  ^[ is the ESC code,  ^X is the CAN 
  2113.                code,  etc.  You should refer to an ASCII code chart  for  a 
  2114.                complete list.  
  2115.  
  2116.      Alt-1     DOS Shell port.  GT POWER stays in the background, while you 
  2117.                exit  to  DOS.  When  you  want to return to GT POWER,  just 
  2118.                issue the "EXIT" command to  DOS  and  you  will  return  to 
  2119.                GT POWER. 
  2120.  
  2121.      Alt-2     Dump  screen  to  the  file "$$SCREEN".  If the file already 
  2122.                exists,  then the screen is appended to the file,  otherwise 
  2123.                the file is created and the screen written to it.  
  2124.  
  2125.  
  2126.  
  2127.                                    - 36 -
  2128.  
  2129.  
  2130.      Alt-3     Execute a script.  Scripts may also be executed  by  placing
  2131.                the  name of the script file on the command line that starts 
  2132.                GT POWER, for example:  "C:\GT>GT1800 filename", would begin
  2133.                GT POWER  and cause the script stored in 'filename' to begin 
  2134.                automatically.  Please  refer  to  the  description  of  the 
  2135.                script language at the end of this document.  
  2136.  
  2137.                To  execute  a  script via a macro key,  place the following 
  2138.                string of characters into a macro key.  
  2139.  
  2140.                                      {@3}foo.scr|
  2141.  
  2142.                Where 'foo.scr' represents the name  of  any  valid  script.  
  2143.                Using this technique,  it is possible to have easy access to 
  2144.                many of your script files.  
  2145.  
  2146.      Alt-4     Suspends capture mode, if it is active.  While suspended you
  2147.                may  hit  Alt-4  again  to  resume  capturing  or  Alt-C  to 
  2148.                terminate  capture  mode.  Useful when you wish to append to
  2149.                the capture buffer from selected sources.  
  2150.  
  2151.      Alt-5     This  option  is used to force GT POWER to use "checksum" as 
  2152.                the default Xmodem protocol.  This avoids  the  pitfalls  of 
  2153.                using  CRC protocols with non-standard systems.  Very useful 
  2154.                for  transferring  files  with  older  systems  or   non-IBM 
  2155.                systems.  
  2156.  
  2157.      Alt-6     Begins  execution  of  the  "Circular  Dialing"  queue.  All 
  2158.                "marked"  entries  in the phone directory will be dialed in-
  2159.                turn,  until a connection is made  or  the  user  stops  the 
  2160.                execution  by  pressing  <Esc>.  Individual  entries  may be 
  2161.                canceled by pressing <C>, while the entry is being processed 
  2162.                on the screen.  The user may immediately proceed to the next 
  2163.                entry in the queue by pressing the <N>.  The user can repeat 
  2164.                the dialing  of  the  current  number,  if  found  busy,  by
  2165.                pressing  the  <R>.   Use  the  <G>  command  on  the  Phone 
  2166.                Directory screen to "mark" entries for the circular  dialing
  2167.                queue,  see  explanation  of  the  Phone  Directory commands 
  2168.                below.  Individual entries in the  phone  directory  can  be 
  2169.                marked, by highlighting them and then pressing the spacebar.  
  2170.  
  2171.      Alt-7     This  key  acts  as a toggle to begin/end split screen mode.  
  2172.                During split screen operation whatever the user  types  will 
  2173.                appear  at  the  bottom  of  the screen and will be buffered 
  2174.                until a carriage return is struck.  
  2175.  
  2176.      Alt-8     Review  the  in-memory  portion  of the capture buffer.  The 
  2177.                <PgUp>,  <PgDn>,  <Home> and <End> keys may be used to  move 
  2178.                around  in  the  buffer.  <PgUp> and <PgDn> move through the 
  2179.                buffer a page at a time,  the <Home> and <End> keys move you 
  2180.                to  the  start  or  end of the buffer.  Use the <Esc> key to 
  2181.                quit viewing the buffer.  The (L)ocate command is  activated 
  2182.                by  pressing  the <L> key.  It may be used to locate text in
  2183.                the capture buffer below the current location.  If a find is 
  2184.  
  2185.  
  2186.                                    - 37 -
  2187.  
  2188.  
  2189.                made,  the text will be moved to the top of the screen.  The
  2190.                <Up-Arrow>  and  <Dn-Arrow>  keys  may be used to scroll one 
  2191.                line at a time.  
  2192.  
  2193.      Alt-9     Toggle the beeps on/off.  Go into  quiet  mode  or  back  to 
  2194.                normal  mode.  Does  not  change the playing of music or the 
  2195.                window whistle (which are both controlled via  configuration 
  2196.                options under Alt-I),  just the bell.  To control the window 
  2197.                whistle and music playing refer to the miscellaneous section 
  2198.                under the Alt-I command.  
  2199.  
  2200.      Alt-0     Make  a manual entry in the Log file.  Log file must be open 
  2201.                before you can make entries.  Open the Log file  by  setting 
  2202.                the  Log  file flag = TRUE on the configuration screen.  Use 
  2203.                the Alt-I command.  
  2204.  
  2205.      Alt -     The program will enter host mode and answer incoming  calls.  
  2206.                To  completely setup the host mode,  the user should consult
  2207.                the host docs, in a file called GT18HOST.DOC.
  2208.  
  2209.      ^PrtSc    Toggle the printer ON/OFF.  Press the <Ctrl-PrtSc> key.  Use
  2210.                <Fn-Echo> on the PCjr.
  2211.  
  2212.      ^Down     The <Ctrl-DwnArrw> key is used  to  toggle  the  Transparent
  2213.                Mode.  In  Transparent  Mode,  all  of  the  ALT and Fn keys
  2214.                transmit their  extended  keycodes  to  the  host  computer,
  2215.                instead  of  being  executed  as  command keys for GT POWER.
  2216.                During Transparent Mode operations only  the  <Ctrl-DwnArrw>
  2217.                key will be recognized by GT POWER.  Also during Transparent
  2218.                Mode,  the  screen  will  automatically  be placed into full
  2219.                screen,  25 line mode.  Transparent mode is extremely useful
  2220.                when  trying  to run programs remotely with such programs as
  2221.                DoorWay are in use by the host computer.
  2222.  
  2223.      ^Up       The <Ctrl-UpArrw> key is used to view the scrollback buffer.
  2224.                The <Esc> key is used to return to normal screen usage.
  2225.  
  2226.      ^Home     The <Ctrl-Home> key is used to toggle full  screen  25  line
  2227.                mode.  Unlike  the  Transparent  Mode,  all  ALT and Fn keys
  2228.                continue to act like GT POWER command  keys.  This  mode  is
  2229.                very  handy  when  reading  messages on a BBS and you need a
  2230.                little extra room on the screen.
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.                                    - 38 -
  2246.  
  2247.  
  2248.      Phone Directory Commands
  2249.      ------------------------
  2250.      A =    Add an entry to the dialing directory.
  2251.  
  2252.      C =    Change an entry in the dialing directory.  Whenever an entry is
  2253.             added or changed in the phone directory, the user will be asked
  2254.             to enter a password which can be used by placing a  %P  into  a
  2255.             macro key.
  2256.  
  2257.      K =    Kill  an  entry  in  the  dialing  directory,  sorting  of  the
  2258.             directory is recommended after this option or the Add option.
  2259.  
  2260.      L =    Locate a BBS by name.  You may specify partial  names  and  the
  2261.             search  is not sensitive to capital letters.  The search begins
  2262.             with the current directory screen and proceeds to  the  end  of
  2263.             the directory.
  2264.  
  2265.      N =    Find  the  next occurrence of the last BBS requested in the <L>
  2266.             command,  above.  The search begins where the  previous  search
  2267.             left off and finds the next match, if any.
  2268.  
  2269.      M =    Dial  a  number not in the directory.  The user is prompted for
  2270.             new communications parameters.
  2271.  
  2272.      Entry number =
  2273.             Dial one  of  the  entries  in  the  directory.  GT POWER  will
  2274.             automatically   change   the   communications  parameters.   To
  2275.             indicate  that  the  phone  number  needs  to  be  prefixed  or
  2276.             suffixed,  put one of the prefix characters before or after the
  2277.             number.  The 6 prefix characters are:  - + * !  ?  and  &.  The
  2278.             actual prefix and suffixes must be setup via the Alt-I command.
  2279.  
  2280.             Usage:
  2281.  
  2282.             -74   would cause the 74th number in the directory to be dialed
  2283.                   with the prefix associated with the -.
  2284.  
  2285.             +81!  would cause the 81st number in the directory to be dialed
  2286.                   with the prefix associated with  the  +  and  the  suffix
  2287.                   associated with the !.
  2288.  
  2289.             On occassion it may be necessary to actually  use  one  of  the
  2290.             prefix  characters as a part of the phone number.  For example,
  2291.             '*70,' is often used to disable the Call Waiting  feature.  The
  2292.             correct  procedure  is to put the '*70,' in a prefix character,
  2293.             put that prefix character before the phone number in the  phone
  2294.             directory  and  then let GT POWER insert it before dialing.  If
  2295.             this is not  done,  GT POWER  will  remove  the  '*'  character
  2296.             (confusing  it  with  a  prefix  character) and replace it with
  2297.             whatever is contained in the '*' prefix (perhaps that prefix is
  2298.             empty, so GT POWER would simply remove the '*').
  2299.  
  2300.      G =    Mark  a  BBS  for  entry into the "circular" dialing queue.  If
  2301.             already marked,  the mark will be  removed.  So,  this  command
  2302.  
  2303.  
  2304.                                    - 39 -
  2305.  
  2306.  
  2307.             acts  as  a toggle between the marked and unmarked state.  When
  2308.             using this command,  if the user responds  with  "CLEAR",  when
  2309.             asked for the BBS number,  all marks will be cleared.  The user
  2310.             may enter a list of BBS's to be marked or cleared by separating
  2311.             each number from the next with either a  space  or  comma.  For
  2312.             example:  "22,30,40"  could  be  entered when responding to the
  2313.             request for BBS No's.  The user may also respond with the  word
  2314.             "ALL",  in  which  case  all  entries  will be marked.  And the
  2315.             lastly the user may enter a range of numbers.
  2316.  
  2317.             For example:
  2318.  
  2319.                 22 30-40 55    would mark 22, the range 30 to 40, & 55.
  2320.  
  2321.      E =    Exchange the current directory with another one.  For  example,
  2322.             one  could  have  two directories,  1 for local BBS's and 1 for
  2323.             long distance calls.  Don't give  any  path  information,  when
  2324.             entering  the  filename  this  option  calls  for  -  ALL phone
  2325.             directories are located using the  "Directory  PATH"  from  the
  2326.             configuration  file.  Use the Alt-I command to set this path as
  2327.             required.
  2328.  
  2329.      T =    Toggle the display, between the call count and accumulated time
  2330.             display, and the display of the date and time of the last call.
  2331.             There are 4 different displays possible to view  with  the  "T"
  2332.             command.
  2333.  
  2334.             NOTE:  The <Left-Arrow> and <Right-Arrow> keys serve  the  same
  2335.                    function as the "T" command.
  2336.  
  2337.      Esc =  Quit, returns to the online screen.
  2338.  
  2339.      PgDn = Display the next page of the directory.
  2340.  
  2341.      PgUp = Display the previous page of the directory.
  2342.  
  2343.      Home = Go to the first page of the directory.
  2344.  
  2345.      End =  Go to the last page of the directory.
  2346.  
  2347.      Up-Arrow =
  2348.             Move highlight to entry above the current highlighted entry.
  2349.  
  2350.      Dn-Arrow =
  2351.             Move highlight to entry below the current highlighted entry.
  2352.  
  2353.      Return =
  2354.             Dial the entry currently highlighted.
  2355.  
  2356.      Spacebar =
  2357.             Marks the entry that is currently highlighted for  use  by  the
  2358.             circular  dialing  routine.  Similar  in  function  to  the 'G'
  2359.             command above, but only marks one entry at a time.
  2360.  
  2361.  
  2362.  
  2363.                                    - 40 -
  2364.  
  2365.  
  2366.      Also,  one  may execute several of the Alt commands directly while the
  2367.      Phone Directory is still on  the  screen.  For  example,  you  may  go
  2368.      directly  to  the Circular Dialer by pressing Alt-6.  Ordinarily,  the
  2369.      only Alt commands that are not available while in the Phone  Directory
  2370.      are those that would be executed while on-line,  for example the Alt-T
  2371.      command would make no sense while still in the Phone Directory.
  2372.      
  2373.      The phone directory was expanded in GT POWER 11.00 to include two  new 
  2374.      fields:  the  logon script and the default file transfer protocol.  If 
  2375.      the logon script is filled, then the indicated script will be executed 
  2376.      whenever a connection is made with the  associated  BBS.  The  default 
  2377.      file  transfer  protocol,  if  specified,  will  be automatically used 
  2378.      whenever doing a file transfer with the associated BBS.  
  2379.  
  2380.      The phone directory was again expanded in GT POWER  15.00.  This  time 
  2381.      to  include three new options:  duplex (full or half),  emulation mode 
  2382.      and 8th bit stripping.  These fields may be in one  of  three  states: 
  2383.      TRUE, FALSE or empty.  If they are empty, then GT POWER will leave the 
  2384.      default  settings  in  effect.  The  emulation  mode  may also contain 
  2385.      'VT52' to indicate that VT-52 emulation is to be performed.  
  2386.  
  2387.      The phone directory was expanded again in GT POWER  15.50.  This  time 
  2388.      to  include  the  Dial Script and the PCP City.  If the Dial Script is 
  2389.      filled with the name of a script,  when GT POWER is instructed to dial 
  2390.      the  entry  control  will be passed to that script,  instead of having 
  2391.      GT POWER dial the number itself.  This is very  useful  in  situations 
  2392.      where the dialing procedure is extremely complicated, and the built-in 
  2393.      dialing procedures are inadequate -- for example,  when trying to dial 
  2394.      through a 3rd party long distance carrier,  such as PC Pursuit.  Also, 
  2395.      the  modem handling is different when dialing through PC Pursuit,  and 
  2396.      GT POWER uses the PCP City field to  signal  the  need  for  different 
  2397.      modem handling (i.e. the continual presence of the DCD signal).  
  2398.  
  2399.      In 17.00 the phone directory was once again expanded  to  include  the 
  2400.      "Dial  Prefix Override".  This field is extremely useful with the more 
  2401.      complex high speed modems, when you need to override the standard ATDT 
  2402.      prefix on a board by board basis.  For example,  you may need so set a 
  2403.      special Xn value for a particular board,  in which case you should set 
  2404.      the Dial Prefix Override to 'ATX5DT'.  
  2405.  
  2406.      A Dial Script must end in a special manner,  via the SET ONLINE script 
  2407.      command.  The  script  must  use  this  command  to  return control to 
  2408.      GT POWER and to inform GT POWER whether or not a connection  with  the 
  2409.      destination has been successfully accomplished.  For example: 
  2410.  
  2411.                                 SET ONLINE true
  2412.  
  2413.      Would terminate the Dial Script and inform GT POWER that a successfull 
  2414.      connection has been established.  On the other hand: 
  2415.  
  2416.                                 SET ONLINE false
  2417.  
  2418.      Would  terminate the Dial Script and inform GT POWER that a connection 
  2419.      could not be successfully established.  
  2420.  
  2421.  
  2422.                                    - 41 -
  2423.  
  2424.  
  2425.  
  2426.      Dial Scripts have several variables passed in from the phone directory 
  2427.      to enable their operation:
  2428.  
  2429.         %NUM        This is a string variable in which GT POWER will  place 
  2430.                     the  ready  to  be dialed phone number.  For example it 
  2431.                     might contain  "ATDT123-4567".  Besides  being  set  by 
  2432.                     GT POWER for Dial Scripts, this variable is also set by 
  2433.                     the script command FETCH.  
  2434.  
  2435.         %CITY       This  is  a  string variable within which GT POWER will 
  2436.                     place the contents of the PCP City field in  the  phone 
  2437.                     directory.  As with the %NUM variable, this variable is 
  2438.                     also set by the script command FETCH.  
  2439.  
  2440.         %BUSY       Within  a Dial Script the DIALER command should be used 
  2441.                     to  dial  the  entry  automatically  from   the   phone 
  2442.                     directory.  If  the  DIALER  command  fails to connect, 
  2443.                     i.e.  if %FAIL is TRUE,  then it is  possible  for  the 
  2444.                     script to examine the boolean variable %BUSY, to see if 
  2445.                     the  failure  was due to a busy condition.  If the busy 
  2446.                     result was found,  then the script can choose to redial 
  2447.                     after a small interval via the DIALER command.  
  2448.  
  2449.         %NAME       This is a string variable within  which  GT POWER  will 
  2450.                     place  the  name  of  the entry selected from the phone 
  2451.                     directory.  
  2452.  
  2453.      The following is an extremely simple example of a Dial Script:
  2454.  
  2455.              writeln "Attempting to dial '" %NAME "' !!!"
  2456.              dialer
  2457.              case %FAIL
  2458.                 TRUE
  2459.                    goto BUSY
  2460.              esac
  2461.              writeln "Success!"
  2462.              twait 1000
  2463.              set online true
  2464.              :BUSY
  2465.              case %BUSY
  2466.                 TRUE
  2467.                    writeln "The line was busy..."
  2468.                    twait 1000
  2469.                    set online false
  2470.              esac
  2471.              writeln "Failed to make connection... don't know why!"
  2472.              twait 1000
  2473.              set online false
  2474.  
  2475.      Remember,  Dial Scripts  must  always  terminate  with  a  SET  ONLINE 
  2476.      statement,  which  serves  two  functions:  (1)  to  return control to 
  2477.      GT POWER,  and (2) to let GT POWER know  the  result  of  the  dialing 
  2478.      efforts.  
  2479.  
  2480.  
  2481.                                    - 42 -
  2482.  
  2483.  
  2484.  
  2485.      Scripts  may be linked  to entries in  the phone directory  that don't 
  2486.      have  phone  numbers.  When such an entry is selected,  the associated 
  2487.      logon script is executed.  This acts as a menu for scripts!  
  2488.  
  2489.      Editing Keys
  2490.      ------------
  2491.      When  editing  Phone  Directory  entries,   Macro   Key   definitions, 
  2492.      configuration  setup  entries  and  all  other text type entries,  the 
  2493.      program responds to the following editing keys as indicated: 
  2494.  
  2495.           Backspace .... Delete character to the left of cursor.
  2496.  
  2497.           Del .......... Delete character under the cursor.
  2498.  
  2499.           End .......... Move the cursor to the end of the field.
  2500.  
  2501.           Ctrl-End ..... Erase from the current cursor position to the  end 
  2502.                          of the field.  
  2503.  
  2504.           Home ......... Move the cursor to the start of the field.
  2505.  
  2506.           Ctrl-Home .... Erase  the current field entirely,  no matter what 
  2507.                          the current cursor position is within the field.  
  2508.  
  2509.           Ins .......... Toggle between insert and overwrite mode.  When in 
  2510.                          insert mode the cursor becomes fat.  
  2511.  
  2512.           Left Arrow ... Move the cursor to the left 1 position.
  2513.  
  2514.           Right Arrow .. Move the cursor to the right 1 position.
  2515.  
  2516.           Return ....... Finish the current field and move to the next.
  2517.  
  2518.           Esc .......... Terminate edit.  Saves the changes made thus far.
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.                                    - 43 -
  2541.  
  2542.  
  2543.      Host Mode
  2544.      ---------
  2545.      The setup for host mode is complicated enough that a separate document 
  2546.      file  has been written describing this procedure.  Rest assured,  that 
  2547.      once the proper setup has been achieved,  GT POWER operates with ease, 
  2548.      both  in  and  out of host mode.  Refer to the file GT17HOST.DOC for a 
  2549.      complete description of  the  host  mode  and  to  NETMAIL.DOC  for  a 
  2550.      description  of  the  GT POWER  netmail  system  (please  look  in the 
  2551.      ADDENDUM.NET file for many of the new features of the netmail system).  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.                                    - 44 -
  2600.  
  2601.  
  2602.      Scripts
  2603.      -------
  2604.      The script language allows the user to automate most of  the  features 
  2605.      of  GT POWER.  Following  is  a  description  of  the  script  syntax.  
  2606.      Several preliminary comments  about  scripts:  (a)  a  script  can  be 
  2607.      canceled  by  hitting  <Esc>,  (b) the CYCLE command can be stopped by 
  2608.      pressing <Ctrl-K>,  (c) the strings and other literal  information  in 
  2609.      the  syntax  should  be  enclosed  within "..." if they contain white-
  2610.      space, blanks, tabs or commas, otherwise they need not be so enclosed.  
  2611.      All fields and operators must be separated on the line by the  use  of 
  2612.      white-space.  
  2613.  
  2614.      Scripts are interactive,  so that the user can modify them on-the-fly.  
  2615.      In order to do this, 30 variables have been setup,  they are called V0 
  2616.      through  V29.  They  are  referenced  in either assignment statements, 
  2617.      READLN or GETLN statements.  In order to use them,  a technique called 
  2618.      "variable  substitution"  is  used.  Instead  of  the  letter  V,  the 
  2619.      variable number is prefixed with a %,  thus V0 through V29,  become %0 
  2620.      through  %29.  Variable  substitution  may  not  be done within "...", 
  2621.      since the contents of a variable is considered to be a field, i.e. you 
  2622.      cannot build a field from several concatenated variable substitutions.  
  2623.      For example: %1%2 would be invalid.  It is not possible to do variable 
  2624.      substitution within "...", for example: "%2" is not valid.  If you use 
  2625.      a variable that has not been initialized,  it will be a  null  string.  
  2626.      The  data  in  variables is stored as strings of characters,  up to 78 
  2627.      characters long.  
  2628.  
  2629.      I used the word "field" in the paragraph above, by it I mean that part 
  2630.      of  a  script  command that is either enclosed by "..." or contains no 
  2631.      white space.  Script commands are sequences  of  fields  separated  by 
  2632.      white space.  
  2633.  
  2634.      For example:
  2635.  
  2636.              SET 1200,N,8,1
  2637.  
  2638.      contains 5 fields.
  2639.  
  2640.      In addition to the 30 user variables provided, there are also built-in 
  2641.      system  variables  that  provide  information  about the status of the 
  2642.      system.  They are as follows: 
  2643.  
  2644.                %BAUD     The current baud rate.
  2645.  
  2646.                %COM      The current COM port number.
  2647.  
  2648.                %DCD      The current  DCD,  Data  Carrier  Detect,  status.  
  2649.                          TRUE if present, FALSE otherwise.  
  2650.  
  2651.                %FAIL     This variable is set after a SPAWN,  WAIT, DIALER, 
  2652.                          FETCH or file transfer command to indicate success 
  2653.                          or failure.  TRUE if failure  detected,  FALSE  if 
  2654.                          all is well.  
  2655.  
  2656.  
  2657.  
  2658.                                    - 45 -
  2659.  
  2660.  
  2661.                %MARKED   This variable is set by the execution of the FETCH 
  2662.                          command.  It is TRUE if  the  selected  entry  was 
  2663.                          marked for the Circular Dial routines.  
  2664.  
  2665.                %NAME     This variable is set after connecting with  a  BBS 
  2666.                          via the DDIAL command (or a manual directory dial) 
  2667.                          to the name of the BBS.  
  2668.  
  2669.                %TIME     The current time.
  2670.  
  2671.                %DATE     The current date.
  2672.  
  2673.                %NUM      In Dial Scripts and after a  FETCH  command,  this 
  2674.                          variable will hold the ready to dial phone number.  
  2675.                          For example: "ATDT123-4567".  
  2676.  
  2677.                %DELETED  This variable is  set  by  the  FETCH  command  to 
  2678.                          reflect  the status of the last entry FETCHed from 
  2679.                          the phone directory.  
  2680.  
  2681.                %CITY     In Dial Scripts and after a  FETCH  command,  this 
  2682.                          variable will hold the PCP  City  field  from  the 
  2683.                          selected entry in the phone directory.  
  2684.  
  2685.      You  will  notice  the  words  TRUE  and FALSE in some of the variable 
  2686.      explanations above,  these are boolean constants that are used to test 
  2687.      the  %DCD,  %BUSY,  %MARKED,  %DELETED,  and %FAIL state with the CASE 
  2688.      statement.  
  2689.  
  2690.      Line Labels
  2691.      -----------
  2692.      A script may have line labels.  These labels are used  with  the  GOTO 
  2693.      command  to  alter  the flow of execution of the script.  A line label 
  2694.      must be coded with a ':' character in the first position,  followed by 
  2695.      a name of up to 20 characters.  For example: 
  2696.  
  2697.                      :LOOP
  2698.                         .
  2699.                         .  other script commands go here
  2700.                         .
  2701.                      GOTO LOOP
  2702.  
  2703.      To exit such a loop, the script writer must use the CASE statement and 
  2704.      test for the proper exit condition.  Then a transfer of control out of 
  2705.      the loop can be executed.  
  2706.  
  2707.      Script Command Summary
  2708.      ----------------------
  2709.      ; ............ A line that begins with a semi-colon is a comment. 
  2710.      ADD .......... Adds two integers.
  2711.      ALARM ........ Causes an alarm-like sound, until a key is pressed.
  2712.      ASCII XMIT ... Transmit a file using ASCII transmit protocol.
  2713.      AUTOBAUD ..... Send a whacking carriage return to the host.
  2714.      AWAIT ........ Wait for a specified time.
  2715.  
  2716.  
  2717.                                    - 46 -
  2718.  
  2719.  
  2720.      BATCH-YMDM ... File transfer via the Ymodem Batch protocol.
  2721.      BEEP ......... Make a short beep on the system speaker.
  2722.      BREAK ........ Send a "Space Break" to the host.
  2723.      CALL ......... Invoke another script, like subroutines, and return.
  2724.      CAPTURE ...... Toggle capture mode ON/OFF.
  2725.      CASE ......... Test the value of a variable.  Or existence of a file.
  2726.      CD ........... Change disk directories.
  2727.      CHAIN ........ Invoke another script, like subroutines, but NO return.
  2728.      CLEAR ........ Clear the screen.
  2729.      CONCAT ....... Concatenate several strings into a single result.
  2730.      COPY ......... Copy part of one string to another.
  2731.      CURSOR ....... Control whether the screen cursor is visible or not.
  2732.      CYCLE ........ Repeat execution of the current script.
  2733.      DDIAL ........ Dial a host from the phone directory.
  2734.      DELAY ........ Add a delay to each command when ECHO is on.
  2735.      DIAL ......... Dial the specified phone number.
  2736.      DIALER ....... To dial the selected entry in a Dial Script.
  2737.      DIV .......... Divides two integers.
  2738.      drive change . Change the default disk drive.
  2739.      DUPLEX ....... Toggle duplex between FULL/HALF.
  2740.      ECHO ......... Echo script commands to the screen.
  2741.      EMULATE ...... Set ANSI terminal emulation.
  2742.      END .......... Groups commands with a DDIAL or DIAL command.
  2743.      ESAC ......... Terminates a CASE command.
  2744.      EXCH ......... Change phone directories or keyboard macro files.
  2745.      EXIT ......... Used to exit the program.
  2746.      FETCH ........ Fetch a specific entry from the phone directory.
  2747.      FLUSH ........ Throw away the contents of the serial buffers.
  2748.      FUNCTION ..... Send a macro key.
  2749.      GETLN ........ Read a line from serial port and store in a variable.
  2750.      GOTO ......... Go To a line label in the script.
  2751.      GOTOXY ....... Position cursor to the x,y screen coordinates.
  2752.      HANG-UP ...... Hang up the modem.
  2753.      HOST ......... Enter host mode.
  2754.      LEN .......... Return the length of a string.
  2755.      LOG .......... Make an entry in the log file.
  2756.      LOWER ........ Convert a string to lowercase.
  2757.      MEGALINK ..... File transfer via the MegaLink protocol.
  2758.      MKWIN ........ Make a video window with a label.
  2759.      MUL .......... Multiplies two integers.
  2760.      NAME ......... Used with DIAL command to name the host.
  2761.      ONLINE ....... Allows user to temporarily leave the script.
  2762.      PAD .......... Pads string, either right or left justified.
  2763.      POS .......... Find occurance of one string within another.
  2764.      PRINT ........ Toggles the printer ON/OFF.
  2765.      PROPER ....... Convert text to first character per word in caps.
  2766.      protocol ..... You may use any external protocol in the Alt-I config.
  2767.      QUIET ........ Toggles the beeper ON/OFF.
  2768.      QUIT ......... Exit from script, but remain in GT.
  2769.      QWK .......... Process QWK Mail packets.
  2770.      READLN ....... Reads input from keyboard into a variable.
  2771.      RECV ......... Receive a file via Xmodem protocol.
  2772.      RIGHT ........ Copy the rightmost 'n' chars from string to string.
  2773.      RMWIN ........ Remove a video window.
  2774.  
  2775.  
  2776.                                    - 47 -
  2777.  
  2778.  
  2779.      SCREEN ....... Toggle screen output ON/OFF while WAIT is active.
  2780.      SEALINK ...... File transfer via the SEAlink protocol.
  2781.      SEND ......... Send a string to the host.
  2782.      SENDLN ....... Send a string to the host, followed by carriage return.
  2783.      SET .......... Used with DIAL command to manually set comm parameters.
  2784.      SET ONLINE ... Used in Dial Scripts to return control to GT.
  2785.      SETCOLOR ..... Set screen colors, both foreground and background.
  2786.      SHELL ........ Execute a program or DOS command.
  2787.      SINGLE STEP .. Single step execution of scripts.  For debugging.
  2788.      SPAWN ........ Invokes external program, without extra COMMAND.COM.
  2789.      SPLIT ........ Set split screen mode.
  2790.      STATUS ....... Write to the status line (at bottom of GT's screen).
  2791.      STR .......... Convert an integer to a string.
  2792.      SUB .......... Subtracts two integers.
  2793.      SUPERMEGALINK  File transfer via the Super MegaLink protocol.
  2794.      SWAP ......... Swap the positions of the BackSpace and Del keys.
  2795.      TELINK ....... File transfer via the Telink protocol.
  2796.      1KTELINK ..... File transfer via the 1k Telink protocol.
  2797.      TRIM ......... Remove leading and trailing blanks from string.
  2798.      TWAIT ........ Timed wait in milliseconds, max wait is 32 seconds.
  2799.      TDIFF ........ Calculates the difference between two times.
  2800.      UPPER ........ Convert a string to uppercase.
  2801.      VAL .......... Convert a string to an integer.
  2802.      Vn = ......... Assign a value to a variable.
  2803.      WAIT ......... Wait for some string to be received from host.
  2804.      WHEN ......... Trap a string sent from host, during a WAIT & respond.
  2805.      WRITE ........ Write a string to the screen.
  2806.      WRITELN ...... Write a string to the screen, followed by a CR.
  2807.      XMIT ......... Transmit a file via Xmodem protocols.
  2808.      YMODEM ....... File transfer via the Ymodem protocol.
  2809.      YMODEM-G ..... File transfer via the Ymodem-G protocol.
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.                                    - 48 -
  2836.  
  2837.  
  2838.      Script Command Descriptions
  2839.      ---------------------------
  2840.  
  2841.      Command   Description and Example
  2842.      -------   -----------------------
  2843.      1KTELINK  Transfer  a  batch  of  files  using the 1k Telink protocol.
  2844.                Works the same as TELINK,  described below,  but uses the 1k
  2845.                packet size for increased efficiency.
  2846.  
  2847.      ADD       Adds  two  integers  and  stores the result in the requested
  2848.                variable.
  2849.  
  2850.                Example:
  2851.  
  2852.                        V6 ADD 3 7
  2853.                        WRITELN %6
  2854.  
  2855.                This would print 000010 on the screen.  The integer that  is
  2856.                the sum of 3 and 7.
  2857.  
  2858.      ALARM     Causes  a  continuous  ringing  sound to be made until a key
  2859.                stroke is made by the operator.
  2860.  
  2861.                Examples:
  2862.  
  2863.                        ALARM
  2864.                            Alarm is continuous until a key is pressed.
  2865.  
  2866.                        ALARM 5
  2867.                            Alarm  continues  for  the  indicated  number of
  2868.                            seconds,  5 in this example,  or until a key  is
  2869.                            pressed.
  2870.  
  2871.      ASCII XMIT
  2872.                Transmit a file using  the  ASCII  protocol.  Refer  to  the
  2873.                Alt-A  command  above under the explanation of command keys.
  2874.                The  same  routine  that  executes  the  Alt-A  command  key
  2875.                performs the ASCII XMIT.
  2876.  
  2877.                Example:
  2878.  
  2879.                        ASCII XMIT filename
  2880.                            The filename given is transmitted.  No wildcards
  2881.                            may  be  used.  Only  1  file  at  a time may be
  2882.                            transmitted.
  2883.  
  2884.      AUTOBAUD  Used  after  the DIAL or DDIAL command to set the hosts baud
  2885.                rate to the caller's.  The  AUTOBAUD  command  can  use  the
  2886.                carriage return or the blank to set the rate.  Usually,  the
  2887.                carriage return is used and it is the default,  however some
  2888.                systems require the blank.
  2889.  
  2890.                Examples:
  2891.  
  2892.  
  2893.  
  2894.                                    - 49 -
  2895.  
  2896.  
  2897.                        AUTOBAUD
  2898.                            For carriage return use.
  2899.  
  2900.                        AUTOBAUD BLANK
  2901.                            For blank use.
  2902.  
  2903.                If the host doesn't wake up and start transmitting, GT POWER
  2904.                will timeout after a few seconds and issue an error message.
  2905.  
  2906.      AWAIT     Used  to  delay execution of the script until the designated
  2907.                time.  GT POWER uses 24:00:00 convention for  midnight.  The
  2908.                hour  field does not roll over until 1 A.M.  Therefore there
  2909.                is no zero hour,  it  jumps  from  24  to  1.  For  example:
  2910.                24:30:00 would be 12:30 in the morning.
  2911.  
  2912.                Examples:
  2913.  
  2914.                        AWAIT hh:mm:ss
  2915.  
  2916.                        AWAIT 9:45:00
  2917.  
  2918.                The time is formatted hours, minutes and seconds, all fields
  2919.                must be entered.  Note:  midnight is 24:00:00, the hour does
  2920.                not role over until 1 AM.
  2921.  
  2922.      BATCH-YMDM
  2923.                Transfer a batch of files via the Ymodem Batch protocol.
  2924.  
  2925.                Examples:
  2926.  
  2927.                        BATCH-YMDM RECV *
  2928.                            The filenames are supplied by the host.
  2929.  
  2930.                        BATCH-YMDM XMIT filename
  2931.                            The  filename  listed  is transmitted.  Wildcard 
  2932.                            characters may be used to send a batch of files.  
  2933.  
  2934.      BEEP      Causes the speaker to emit a beep.
  2935.  
  2936.                Example:
  2937.  
  2938.                        BEEP
  2939.  
  2940.      BREAK     Used to send a Space Break to the host.  Some hosts will use 
  2941.                this to wake-up and logon the user,  mostly UNIX systems and 
  2942.                other mini-computers.  
  2943.  
  2944.                Example:
  2945.  
  2946.                        BREAK
  2947.  
  2948.      CALL      Causes  a  branch in the flow of execution to the scriptname 
  2949.                specified and automatic return to the  calling  script  when 
  2950.                finished.  Upon  return to the calling script,  execution is 
  2951.  
  2952.  
  2953.                                    - 50 -
  2954.  
  2955.  
  2956.                started at the next statement following the CALL statement.  
  2957.  
  2958.                Example:
  2959.  
  2960.                        CALL scriptname
  2961.  
  2962.      CAPTURE   Used to turn-on Capture Mode from  within  a  script.  There 
  2963.                are two forms:  "CAPTURE" and "CAPTURE filename".  The first 
  2964.                form is used  to  begin  capturing  data,  the  second  form 
  2965.                terminates  Capture  Mode  and names the file to receive the 
  2966.                captured data.  
  2967.  
  2968.                Example:
  2969.  
  2970.                        CAPTURE               { Begin capturing here }
  2971.                            .
  2972.                            .
  2973.                            .
  2974.                        CAPTURE filename      { Finish capturing here }
  2975.  
  2976.                Because toggles, like the CAPTURE command, are sometimes 
  2977.                confusing, the CAPTURE command supports positive state 
  2978.                variations of these commands:
  2979.  
  2980.                Example:
  2981.  
  2982.                        CAPTURE ON
  2983.                            If capture mode is off,  turn it on.  Otherwise, 
  2984.                            do nothing.  
  2985.  
  2986.                        CAPTURE OFF filename
  2987.                            If  capture mode is on,  turn if off,  and store 
  2988.                            the  results  in   'filename'.   Otherwise,   do 
  2989.                            nothing.
  2990.  
  2991.      CASE & ESAC
  2992.                Those of you familiar with UNIX should recognize the use  of 
  2993.                ESAC, 'case' spelled backward.  For the others, ESAC is used 
  2994.                to  mark  the end of the CASE statement.  The CASE statement 
  2995.                is used to test for the truth or falsity of some  condition, 
  2996.                for  example  it  could  be  used  to implement a menu.  The 
  2997.                syntax is: 
  2998.  
  2999.                               CASE target_value OF
  3000.                                   op1 test_value1
  3001.                                      statement-1
  3002.                                      statement-2
  3003.                                         .
  3004.                                         .
  3005.                                         .
  3006.                                   op2 test_value2
  3007.                                      statement-1a
  3008.                                      statement-2a
  3009.                                         .
  3010.  
  3011.  
  3012.                                    - 51 -
  3013.  
  3014.  
  3015.                                         .
  3016.                                         .
  3017.                               ESAC
  3018.  
  3019.                Where  there  may be any number of "op" tests and any number 
  3020.                of statements between "op" tests.  The CASE  statement  will 
  3021.                perform  the  following  tests  until it reaches the 1st one 
  3022.                that is TRUE, (target_value op test_value), when a TRUE test 
  3023.                is found,  then the statements associated with that test are 
  3024.                executed.  Only  one set of statements is selected,  as soon 
  3025.                as they have been completed the remainder are skipped, until 
  3026.                the ESAC  is  encountered.  Execution  continues  after  the 
  3027.                ESAC.  If  no  test evaluates to TRUE,  then all are skipped 
  3028.                and execution begins after the  ESAC.  Possible  "op"  codes 
  3029.                are: 
  3030.  
  3031.                     =    Test for equality.
  3032.  
  3033.                     >    Test if target_value greater than test_value.
  3034.  
  3035.                     <    Test if target_value less than test_value.
  3036.  
  3037.                     >=   Test  if  target_value  greater  than   or   equal 
  3038.                          test_value.  
  3039.  
  3040.                     <=   Test   if   target_value   less   than   or  equal 
  3041.                          test_value.  
  3042.         
  3043.                     ~    Test if the test_value  is  contained  within  the 
  3044.                          target_value.  
  3045.  
  3046.                     ?    If  no  other  test  prior to this evaluated to be 
  3047.                          TRUE, then this will be TRUE.  Usually placed just 
  3048.                          before  the  ESAC.   There  is  no  need   for   a 
  3049.                          test_value with this "op" code.  This is a default 
  3050.                          operator and is equivalent to the ELSE in Pascal's 
  3051.                          CASE statement.  
  3052.  
  3053.                     EXIST and !EXIST
  3054.                     ----------------
  3055.                     These  two operators are used to test for the existence 
  3056.                     of a file.  The "target_value" of the CASE statement is 
  3057.                     the name of a file and EXIST evaluates "true"  if  that 
  3058.                     file exists, while !EXIST evaluates "true" if that file 
  3059.                     does not exist.  See example.  
  3060.  
  3061.                     Boolean values
  3062.                     --------------
  3063.                     You can treat the "target_value" of a CASE statement as 
  3064.                     if  it  was  a  boolen  value.   A  value  of  zero  is 
  3065.                     considered "false" and  non-zero  is  "true".  Further, 
  3066.                     the  "op"  code  field  may  contain  the words TRUE or 
  3067.                     FALSE, so that a boolean test is performed.  
  3068.  
  3069.  
  3070.  
  3071.                                    - 52 -
  3072.  
  3073.  
  3074.                     For example: 
  3075.  
  3076.                             CASE %DCD OF
  3077.                                 TRUE
  3078.                                    writeln "Carrier is present"
  3079.                                 FALSE
  3080.                                    writeln "Carrier is not present"
  3081.                             ESAC
  3082.  
  3083.                     In this case,  if the variable %DCD was TRUE  then  the 
  3084.                     first  case  would  execute,  if  it was FALSE then the 
  3085.                     second would execute.  
  3086.  
  3087.                For example:
  3088.  
  3089.                        GETLN V2
  3090.                        CASE %2 OF
  3091.                            ~ BUSY
  3092.                                 WRITELN "BUSY found in target!"
  3093.                            ~ CONNECT
  3094.                                 WRITELN "CONNECT found in target!"
  3095.                            ?
  3096.                                 WRITELN "Neither found in the target!"
  3097.                        ESAC
  3098.  
  3099.                In this example,  the V2 variable is read  from  the  serial
  3100.                port,  then  tested to see whether it contains the word BUSY 
  3101.                or the word  CONNECT.  The  match  is  not  exact,  but  the 
  3102.                test_value must be wholly contained somewhere in the target.  
  3103.  
  3104.                        CLEAR
  3105.                        WRITELN
  3106.                        WRITELN "Communications Menu"
  3107.                        WRITELN "-------------------"
  3108.                        WRITELN "1.  Call the PC Interconnection BBS"
  3109.                        WRITELN "2.  Call the Fido's Partner BBS"
  3110.                        WRITELN "3.  Call the Dow-Jones Retrieval Service"
  3111.                        WRITELN "4.  Call the Compuserve BBS"
  3112.                        WRITELN "5.  Exit to DOS"
  3113.                        WRITELN
  3114.                        WRITE   "Enter your choice. "
  3115.                        READLN V1
  3116.                        CASE %1 OF
  3117.                            = 1
  3118.                                 CHAIN PCINSCRP
  3119.                            = 2
  3120.                                 CHAIN FIDOSCRP
  3121.                            = 3
  3122.                                 CHAIN DOWJSCRP
  3123.                            = 4
  3124.                                 CHAIN COMPSCRP
  3125.                            = 5
  3126.                                  WRITELN "Goodbye!"
  3127.                                  TWAIT 3000
  3128.  
  3129.  
  3130.                                    - 53 -
  3131.  
  3132.  
  3133.                                  EXIT
  3134.                            ?
  3135.                                  WRITELN
  3136.                                  BEEP
  3137.                                  BEEP
  3138.                                  WRITELN "Your only choices are 1 - 5."
  3139.                                  TWAIT 10000
  3140.                                  CYCLE
  3141.                        ESAC
  3142.  
  3143.                In this next example, the use of EXIST will be demonstrated:
  3144.  
  3145.                        V2 = "foo.bar"
  3146.                        CASE %2 OF
  3147.                            EXIST
  3148.                                XMIT %2
  3149.                            ?
  3150.                                WRITE "Skipping " %2 ", cannot locate file."
  3151.                        ESAC
  3152.  
  3153.                Notice how all fields are entered with "white space" between 
  3154.                them.  This  is  required,  as  "=5" is wrong,  and "= 5" is 
  3155.                correct.  
  3156.  
  3157.      CD        Change directories.
  3158.  
  3159.                Example:
  3160.  
  3161.                        CD directory
  3162.  
  3163.                Works like the DOS equivalent, except that it has no display 
  3164.                function.
  3165.  
  3166.      CHAIN     Causes a branch in the flow of execution of  the  script  to 
  3167.                the  scriptname  designated.  No  automatic  return  to  the 
  3168.                invoking script is made.  
  3169.  
  3170.                Example:
  3171.  
  3172.                        CHAIN scriptname
  3173.  
  3174.      CLEAR     Used to clear the screen and place the cursor  in  the  home 
  3175.                position.  
  3176.  
  3177.                Example:
  3178.  
  3179.                        CLEAR
  3180.  
  3181.      CONCAT    Used to concatenate several strings into a single variable.
  3182.  
  3183.                Example:
  3184.  
  3185.                        V1 CONCAT "xyz" "qed" "45678"
  3186.                        WRITELN %1
  3187.  
  3188.  
  3189.                                    - 54 -
  3190.  
  3191.  
  3192.  
  3193.                This  would  produce the string "xyzqed45678" on the console 
  3194.                display.  
  3195.  
  3196.      COPY      Copies  a  sub-string  from the input argument and saves the 
  3197.                result in the indicated variable.  
  3198.  
  3199.                Example:
  3200.  
  3201.                        V4 COPY "abcdxxxefgh" 5 3
  3202.                        WRITELN %4
  3203.  
  3204.                This command extracts the string starting  the  5th  postion 
  3205.                with  a  length  of 3 characters.  Therefore the information 
  3206.                written to the screen would be the string "xxx".  
  3207.  
  3208.                The script language contains no LEFT command, since the COPY 
  3209.                can be used to do this.  For example,  to  obtain  the  left
  3210.                most 3 characters from a string one would do the following: 
  3211.  
  3212.                        V4 COPY "qwerty" 1 3
  3213.  
  3214.      CURSOR    This command allows the script to control whether the screen 
  3215.                cursor is visible or not.
  3216.  
  3217.                Examples:
  3218.           
  3219.                        CURSOR off
  3220.                            Make the cursor invisible.
  3221.  
  3222.                        CURSOR on
  3223.                            Make the cursor visible again.
  3224.  
  3225.      CYCLE     When  found,  it  causes  the  script  processor  to  repeat 
  3226.                execution of the script from  the  beginning.  For  example, 
  3227.                when you wish to make a script to dial a list of BBS's, then 
  3228.                repeat the script when finished it would look like this: 
  3229.  
  3230.                        NAME "xxxxxxxxxxxx"
  3231.                        DIAL "123-4567"
  3232.                            AUTOBAUD
  3233.                            ONLINE
  3234.                        END
  3235.                        NAME "yyyyyyyyyyyy"
  3236.                        DIAL "123-4567"
  3237.                            AUTOBAUD
  3238.                            ONLINE
  3239.                        END
  3240.                            .
  3241.                            .  etc., etc...
  3242.                            .
  3243.                        CYCLE 5 TIMES
  3244.  
  3245.                The  CYCLE  command  in  the  example  above would cause the 
  3246.  
  3247.  
  3248.                                    - 55 -
  3249.  
  3250.  
  3251.                script to  repeat  5  times.  If  the  cycle  count  is  not 
  3252.                specified,  then  10 times is the default.  Note:  it is not 
  3253.                good practice to put script  commands  that  toggle  between 
  3254.                on/off states in a cycled script, unless you cycle them back
  3255.                to  the  original  state before the CYCLE command is issued.  
  3256.                Otherwise the command will cycle on/off  from  execution  to 
  3257.                execution.  An  example  of  a  toggle  command is DUPLEX or 
  3258.                QUIET,  you should put them into initialization scripts  and 
  3259.                NOT  in  a script that is CYCLEed.  The CYCLE command can be 
  3260.                manually terminated from the keyboard by pressing Ctrl-K.  
  3261.  
  3262.                For example:
  3263.  
  3264.                        Script-a
  3265.                        --------
  3266.                        QUIET                    Toggle beeps off.
  3267.                        ECHO                     Toggle command echoing on.
  3268.                        AWAIT 1:30:00            Wait for 1:30 am.
  3269.                        CHAIN script-b           Execute script-b.
  3270.      
  3271.                        Script-b
  3272.                        --------
  3273.                        NAME "xxxxxxxxxx"        Name who we are calling.
  3274.                        DIAL "123-4567"          Dial the modem.
  3275.                            .
  3276.                            .                    etc., etc...
  3277.                            .
  3278.                        CYCLE 5 TIMES            Execute script-b 5 times.
  3279.  
  3280.      drive change
  3281.                Change default disk drive.  Works like the DOS equivalent.  
  3282.  
  3283.                Example:
  3284.  
  3285.                        C:
  3286.  
  3287.      DELAY     This  command  causes  a  delay whenever a line of script is 
  3288.                echoed to the screen under the control of the ECHO  command.  
  3289.                The delay is measured in milliseonds.  
  3290.  
  3291.                Example:
  3292.  
  3293.                        DELAY 100
  3294.                            Would cause a 100 millisecond delay each time  a
  3295.                            line  is  echoed  to  the  screen.  See the ECHO 
  3296.                            command to turn this feature on.  
  3297.  
  3298.      DIAL      Used to dial the modem.
  3299.  
  3300.                Examples:
  3301.  
  3302.                        DIAL 897-9557 WITH 20 REDIALS
  3303.  
  3304.                        DIAL 897-9549 WITH REDIAL
  3305.  
  3306.  
  3307.                                    - 56 -
  3308.  
  3309.  
  3310.  
  3311.                        DDIAL "Sam's Board" WITH 10 REDIALS
  3312.  
  3313.                The phrase WITH REDIAL (or REDIALS) is optional.
  3314.  
  3315.                An  optional number may proceed the word REDIALS (the 'S' on 
  3316.                REDIALS is optional),  to  specify  the  maximum  number  of 
  3317.                redials.  If  no  maximum  is specified,  then GT POWER will 
  3318.                redial until manually  stopped,  or  a  connection  is  made 
  3319.                (unless  the modem returns a result code such as VOICE or NO
  3320.                DIAL TONE).  
  3321.  
  3322.                In the DDIAL form, the name, "Sam's Board",  is searched for 
  3323.                in  the  dialing directory and the parameters for baud rate, 
  3324.                and phone number are set automatically.  If the name  cannot 
  3325.                be  found  in  the  directory,  then  the script will resume 
  3326.                execution after the next END statement,  as if the host  was 
  3327.                unavailable.  The  name  does  not  have to be complete,  it 
  3328.                searches for the first name in the directory  that  contains 
  3329.                the  desired  name  within it.  Upper and lower case letters 
  3330.                are treated the same.  
  3331.  
  3332.                The  commands,  following the DIAL or DDIAL command,  may be 
  3333.                grouped together to form the commands required to  access  a 
  3334.                particular host.  The END command is used to mark the end of 
  3335.                such a group.  If a connection cannot be made with the host, 
  3336.                then  the commands between the DIAL and the END are skipped.  
  3337.                If no END is found,  the rest of the commands in the  script 
  3338.                are  skipped.  Please  refer to the sample script that comes 
  3339.                with the documentation.
  3340.  
  3341.      DIALER    This command is used to dial the selected entry from  within 
  3342.                a  Dial  Script.  See  the  example  above  in  the  section 
  3343.                describing the phone directory.  This command  is  extremely 
  3344.                simple  and  easy  to  use.  It  has  no  parameters  and no 
  3345.                options.  For example: 
  3346.  
  3347.                        DIALER
  3348.  
  3349.      DUPLEX    Toggle between full and half duplex.  The starting condition 
  3350.                is FULL duplex.  You may also specify the state you wish  by 
  3351.                using the words ON or OFF.  For example: 
  3352.  
  3353.                        DUPLEX
  3354.                            Toggle duplex to the opposite state.
  3355.  
  3356.                        DUPLEX ON
  3357.                            Turns half duplex on.
  3358.  
  3359.                        DUPLEX OFF
  3360.                            Turns half duplex off.
  3361.  
  3362.      ECHO      Causes script commands to be displayed on the screen as they 
  3363.                are executed.  Useful for debugging new scripts.  
  3364.  
  3365.  
  3366.                                    - 57 -
  3367.  
  3368.  
  3369.  
  3370.      EMULATE   Starts or stops ANSI standard terminal emulation.  
  3371.  
  3372.                Examples:
  3373.  
  3374.                        EMULATE ON
  3375.                            Begins VT-100 emulation.
  3376.  
  3377.                        EMULATE OFF
  3378.                            Ends all VT emulation.
  3379.  
  3380.                        EMULATE VT52
  3381.                            Begins VT-52 emulation.
  3382.  
  3383.      END       Used with DIAL to group commands for a particular host.  
  3384.  
  3385.      EXCH      Causes the program to exchange phone  directories,  keyboard 
  3386.                macros,  or  GT  config  files.  So  that  more than 1 phone 
  3387.                directory, macro or config file may be used.  
  3388.  
  3389.                Examples:
  3390.  
  3391.                        EXCH DIRECTORY filename
  3392.                            The filename  is  the  name  of  the  new  phone 
  3393.                            directory.   Note,   there   is  one  difference 
  3394.                            between the script command and the manual,  Alt-
  3395.                            D, method to do this: this file must exist or an 
  3396.                            error  will occur.  With the manual method,  the 
  3397.                            file will be created,  if it  does  not  already 
  3398.                            exist.  
  3399.                 
  3400.                        EXCH MACROS filename
  3401.                            The  filename  is  the  name of the new keyboard 
  3402.                            macro file.  If it can be located,  its contents 
  3403.                            will be loaded into the function keys.  
  3404.  
  3405.                        EXCH CONFIG filename
  3406.                            The filename is the name of the new config file.  
  3407.                            If it can be located,  its contents will replace 
  3408.                            the current GT.CNF values inside GT.  
  3409.  
  3410.                The  filename  on the EXCH command must not contain any path 
  3411.                information.  The program looks for  all  phone  directories 
  3412.                under  the  "Directory PATH" from the configuration file and 
  3413.                all macro and config files in the  GT  home  directory.  Use 
  3414.                the  Alt-I  command  to set the "Directory PATH" and use the 
  3415.                GTPATH environment variable to set the GT home directory.  
  3416.  
  3417.      EXIT      Used to exit the program from within a script.  
  3418.  
  3419.                Example:
  3420.  
  3421.                        EXIT 
  3422.  
  3423.  
  3424.  
  3425.                                    - 58 -
  3426.  
  3427.  
  3428.      FETCH     Allows a script  to  retrieve  information  from  the  phone 
  3429.                directory, i.e. BBS name, PCP city, baud rate, phone number,
  3430.                etc.  
  3431.                
  3432.                Example:
  3433.       
  3434.                        FETCH 3
  3435.  
  3436.                Where '3' means to FETCH the  third  entry  from  the  phone 
  3437.                directory.  Any entry number may be specified, from 1 to the 
  3438.                maximum  number  of  entries,  999.  If  a value higher than 
  3439.                currently available is requested,  then the  variable  %FAIL 
  3440.                will  be  set  to  TRUE.  If  a value for a deleted entry is 
  3441.                selected,  then the %DELETED variable will be set  to  TRUE.  
  3442.                If a value for a entry marked for Circular Dial is selected, 
  3443.                then  the  %MARKED  variable will be set to TRUE.  The %NUM, 
  3444.                %NAME, %CITY and %BAUD variables are filled.
  3445.  
  3446.                Here is a simple script that shows the usage of the FETCH 
  3447.                command:
  3448.  
  3449.                        v3 = 0
  3450.                        :loop
  3451.                        v3 add %3 1
  3452.                        v4 str %3
  3453.                        case %4
  3454.                           = 100
  3455.                               quit
  3456.                        esac
  3457.                        fetch %4
  3458.                        case %fail
  3459.                           TRUE
  3460.                               quit
  3461.                        esac
  3462.                        case %deleted
  3463.                           TRUE
  3464.                               goto loop
  3465.                        esac
  3466.                        writeln %4 = %name
  3467.                        goto loop
  3468.  
  3469.      FLUSH     Flushes  the  contents  of  the serial input buffer.  Useful
  3470.                prior to an ONLINE or before dialing a new host.  
  3471.  
  3472.                Example:
  3473.  
  3474.                        FLUSH
  3475.  
  3476.      FUNCTION  Execute one of the macro keys.
  3477.  
  3478.                Examples:
  3479.  
  3480.                        FUNCTION KEY 2
  3481.                            This  example would execute the string stored in 
  3482.  
  3483.  
  3484.                                    - 59 -
  3485.  
  3486.  
  3487.                            F2.  
  3488.  
  3489.                        FUNCTION KEY ALT 2
  3490.                            Executes the contents of Alt-F2.  You  can  also 
  3491.                            use SHIFT and CTRL in addition to ALT.  
  3492.  
  3493.                        FUNCTION IMMEDIATE "xyz"
  3494.                            The  IMMEDIATE  form  of the FUNCTION command is
  3495.                            used to execute a  macro  in  a  literal  string 
  3496.                            which  follows  the  word IMMEDIATE.  There is a 
  3497.                            special problem with macro stored  in  a  script 
  3498.                            file,  that  is  the  '%'  character.   The  '%' 
  3499.                            character  is  special,   both  to   the   macro 
  3500.                            interpreter  and  to the script interpreter.  In 
  3501.                            order to get the script interpreter  to  pass  a 
  3502.                            '%'  through to the macro interpreter,  one must 
  3503.                            code a double, like this: '%%'.  For example: 
  3504.  
  3505.                                     FUNCTION IMMEDIATE "%%P"
  3506.  
  3507.                            This would cause the macro "%P" to  be  executed 
  3508.                            by the macro interpreter.  
  3509.  
  3510.      GETLN     Get  a  line  of  data  from  the  host.  Leading blanks and 
  3511.                control  characters  are  stripped  off.  The  command  will 
  3512.                timeout   after  40  seconds  waiting  for  the  terminating 
  3513.                carriage return or linefeed.  
  3514.  
  3515.                Note:  Carriage  returns and linefeeds are stripped from the 
  3516.                       beginning  of  the  input.   One  of  these   control 
  3517.                       characters  will terminate input ONLY after some data 
  3518.                       has been accumulated.  
  3519.  
  3520.                Example:
  3521.  
  3522.                        GETLN V4
  3523.  
  3524.                A variable must  be  specified  to  receive  the  data.  The 
  3525.                variables have pre-assigned names: V0 through V29.  
  3526.  
  3527.      GOTO      Transfer  flow  of  execution to another location within the 
  3528.                current script.  The destination  location  must  be  marked 
  3529.                with a 'line label', as described above.  
  3530.  
  3531.                Example:
  3532.  
  3533.                        :FOOBAR
  3534.                            .
  3535.                            .
  3536.                            .
  3537.                        GOTO FOOBAR
  3538.  
  3539.      GOTOXY    Used  to  position  the  cursor  at a x,y screen coordinate.  
  3540.                This position is always calculated relative to  the  current 
  3541.  
  3542.  
  3543.                                    - 60 -
  3544.  
  3545.  
  3546.                window, see MKWIN and RMWIN, if any is active.  
  3547.  
  3548.                Example:
  3549.  
  3550.                        GOTOXY 10 4
  3551.  
  3552.                            Postion the cursor to column 10,  row 4.  Column 
  3553.                            1,  row 1 is the  upper  left  position  of  the 
  3554.                            screen or window.  
  3555.  
  3556.      HANG-UP   Used to hang-up the modem.
  3557.  
  3558.      HOST      Used  to  enter  host  mode  automatically  from  a  script.  
  3559.                Nothing else should be in  the  script  following  the  HOST
  3560.                command.  This  command  should not be contained in a script 
  3561.                that is called from another script.  
  3562.  
  3563.                Examples:
  3564.  
  3565.                        HOST
  3566.  
  3567.                        HOST MODE
  3568.  
  3569.                The word MODE is optional and is used for  documentation  of 
  3570.                the script only.  
  3571.  
  3572.      LEN       Measures  the  length  of  a string and stores the result as 
  3573.                indicated.  
  3574.  
  3575.                Example:
  3576.  
  3577.                        V6 LEN "1234567890"
  3578.                        WRITELN %6
  3579.  
  3580.                This would print 000010 on the screen, because the string is 
  3581.                10 characters in length.  
  3582.  
  3583.      LOG       Make an entry in the log file.
  3584.  
  3585.                Example:
  3586.  
  3587.                        LOG "This is an entry in the log file, or whatever!"
  3588.  
  3589.      LOWER     Convert a string to  lowercase  and  store  in  the  request 
  3590.                variable.  
  3591.  
  3592.                Example:
  3593.  
  3594.                        V4 LOWER "ABCD"
  3595.                        WRITELN %4
  3596.  
  3597.                This would print the string "abcd" on the screen.
  3598.  
  3599.      MEGALINK  Transfer a batch of files using the MegaLink protocol.
  3600.  
  3601.  
  3602.                                    - 61 -
  3603.  
  3604.  
  3605.  
  3606.                Examples:
  3607.  
  3608.                        MEGALINK RECV *
  3609.                            The file names are supplied by the host.
  3610.  
  3611.                        MEGALINK XMIT filename
  3612.                            The  filename listed is transmitted to the host.  
  3613.                            Wildcards are allowed, to do a batch transfer.  
  3614.  
  3615.      MKWIN     Makes a window on the video screen.  All cursor  positioning 
  3616.                and  WRITEs  will  take  place within the window until it is 
  3617.                removed (see RMWIN below) or  overlaid  with  another  MKWIN 
  3618.                window.  
  3619.  
  3620.                Example:
  3621.  
  3622.                      MKWIN x1 y1 x2 y2 "label"
  3623.  
  3624.                         'x1' is the x coordinate of the upper left corner.
  3625.                         'y1' is the y coordinate of the upper left corner.
  3626.                         'x2' is the x coordinate of the lower right corner.
  3627.                         'y2' is the y coordinate of the lower right corner.
  3628.                         "label" 
  3629.                             The text string that will be displayed  as  the 
  3630.                             title of the window.  
  3631.  
  3632.                      MKWIN 3 10 78 15 "Text input window"
  3633.  
  3634.      MUL       Multiplies two integers and stores the product as requested.  
  3635.  
  3636.                Example:
  3637.  
  3638.                        V3 MUL 2 12
  3639.                        WRITELN %3
  3640.  
  3641.                This produces 000024 on the screen,  which is the product of 
  3642.                2 times 12.  
  3643.  
  3644.      NAME      Used to name the host that the user is calling.  Shows up on
  3645.                the  Redial  window.  Used  with the DIAL command.  Not used 
  3646.                with the DDIAL  command,  because  the  BBS  name  from  the 
  3647.                dialing directory is used.  
  3648.  
  3649.                Example:
  3650.  
  3651.                        NAME string
  3652.  
  3653.      ONLINE    Used  to  exit,  temporarily,  from  script  to manual mode.  
  3654.                Useful when using a script to call a host and then  go  into 
  3655.                manual operation once connected.  
  3656.  
  3657.                Example:
  3658.  
  3659.  
  3660.  
  3661.                                    - 62 -
  3662.  
  3663.  
  3664.                        ONLINE
  3665.  
  3666.         +----------------------------------------------------------------+
  3667.         |                            NOTE                                |
  3668.         |                                                                |
  3669.         |        When you press Alt-X, you exit back to the script       |
  3670.         |        and script execution begins where it left-off.          |
  3671.         |                                                                |
  3672.         +----------------------------------------------------------------+
  3673.  
  3674.  
  3675.      PAD       Pads a string with a pad character,  on the right  or  left, 
  3676.                until the specified width is reached, then stores the result 
  3677.                as requested.  
  3678.  
  3679.                Example:
  3680.  
  3681.                        V12 PAD "foo" 10 " "
  3682.                        WRITELN %12
  3683.  
  3684.                The string "foo       " would be printed on the screen.
  3685.  
  3686.                        V5   PAD  "bar"  -7  "."
  3687.  
  3688.                The  string  "....bar"  would be printed on the screen.  The 
  3689.                negative width indicates the  right  justification  and  the
  3690.                indicated pad character is the ".".  
  3691.  
  3692.      POS       Finds  the  occurence of one string within another.  Returns 
  3693.                the position of the found string or 0 (FALSE) if not found.  
  3694.  
  3695.                Example:
  3696.  
  3697.                        V1 POS "xxx" "abcdxxxefghi"
  3698.                        WRITELN %1
  3699.  
  3700.                This would print 000005 on the screen,  since the "xxx"  was 
  3701.                found at the 5th character of the mask string.  
  3702.  
  3703.                        V10 POS "xxx" "abcde"
  3704.                        WRITELN %10
  3705.  
  3706.                This  would  print  000000  on  the screen,  since the "xxx" 
  3707.                cannot be found within the 2nd string.
  3708.  
  3709.      PRINT     Toggle the printer on and off.  The printer will run as data
  3710.                is received from the host.  Equivalent to Ctrl-PrtSc.
  3711.  
  3712.                Example:
  3713.  
  3714.                        PRINT
  3715.                            Toggle the PRINT on and off.
  3716.  
  3717.                        PRINT ON
  3718.  
  3719.  
  3720.                                    - 63 -
  3721.  
  3722.  
  3723.                            Toggle commands may specify the requested state.
  3724.                            This would turn the printer ON.
  3725.  
  3726.                        PRINT OFF
  3727.                            Turn the printer OFF.
  3728.  
  3729.      PROPER    Converts normal text into first character capitalized text.
  3730.  
  3731.                Example:
  3732.  
  3733.                        v1 PROPER "john brown"
  3734.  
  3735.                Produces "John Brown" in the variable V1.
  3736.  
  3737.      QUIET     Toggle  the  beeps on and off.  The starting condition is to
  3738.                have beeps ON.
  3739.  
  3740.                Example:
  3741.  
  3742.                        QUIET
  3743.                            Toggles  from  existing  state  to  the opposite
  3744.                            state.
  3745.  
  3746.                        QUIET ON
  3747.                            Turns off the beeps and other noise.
  3748.  
  3749.                        QUIET OFF
  3750.                            Turns on the noise.
  3751.  
  3752.      QWK       Processes QWK Mail format packets.  The following variations
  3753.                are available:
  3754.  
  3755.                    QWK export "Your Name" bbsid c:\gt\foo.bar
  3756.                    QWK import "Your Name" c:\gt\foo.bar
  3757.                    QWK prepack "John Brown" c:\gt\foo.bar
  3758.                    QWK reply "John Brown" c:\gt\foo.bar
  3759.  
  3760.                      export --- create a REP packet suitable for upload
  3761.                                 to the BBS identified by "bbsid".  An
  3762.                                 .IMP file needs to be located in GTPATH
  3763.                                 for this to function.  "Your Name" is the
  3764.                                 name of an authorized person on your board.
  3765.                                 c:\gt\foo.bar is the full pathname of the
  3766.                                 output file... usually using the REP
  3767.                                 extension.
  3768.  
  3769.                      import --- convert an incoming QWK packet from another
  3770.                                 BBS into your GT message bases.  An appro-
  3771.                                 priate .IMP file needs to be located in the
  3772.                                 GTPATH for this to function.  "Your Name" is
  3773.                                 the name of an authorized person on your
  3774.                                 board.  c:\gt\foo.bar is the full pathname
  3775.                                 of the incoming file... usually using the
  3776.                                 QWK extension.
  3777.  
  3778.  
  3779.                                    - 64 -
  3780.  
  3781.  
  3782.  
  3783.                      prepack -- create a QWK packet for the caller who is
  3784.                                 named "John Brown" and store it in the file
  3785.                                 c:\gt\foo.bar.
  3786.  
  3787.                      reply ---- read in the REP packet from "John Brown" and
  3788.                                 store the messages into your GT message bases.
  3789.                                 c:\gt\foo.bar is the full pathname of the
  3790.                                 incoming file... usually using the REP
  3791.                                 extension.
  3792.  
  3793.                Here is a sample script for using the new QWK script
  3794.                commands:
  3795.  
  3796.                    CLEAR
  3797.                    WRITELN "Packing REP for GTHOME..."
  3798.                    WRITELN "                         "
  3799.                    QWK EXPORT "Paul Meiners" GTHOME C:\GT\UP\GTHOME.REP
  3800.                    CLEAR
  3801.                    WRITELN "Dialing the Programmer's Workshop -West!"
  3802.                    NAME "the Programmer's Workshop -West!"
  3803.                    DIAL 897-9549 WITH 50 REDIALS
  3804.                        WAIT FOR "[y/n]"
  3805.                        SENDLN "N"
  3806.                        WAIT FOR "name:"
  3807.                        SENDLN "Paul;Meiners;y;xxxxxxxx;y;qk;r"
  3808.                        WAIT FOR "number:"
  3809.                        SENDLN "5"
  3810.                        WAIT FOR "name:"
  3811.                        SENDLN "GTHOME.REP"
  3812.                        WAIT FOR "abort."
  3813.                        ZMODEM XMIT GTHOME.REP
  3814.                        TWAIT 1000
  3815.                        FLUSH
  3816.                        SENDLN
  3817.                        WAIT 400 FOR "help):"
  3818.                        SENDLN "qk;d"
  3819.                        WAIT 500 FOR "abort."
  3820.                        ZMODEM RECV *.*
  3821.                        WRITELN
  3822.                        WRITELN "Waiting for host to finish up..."
  3823.                        TWAIT 7000
  3824.                        WRITELN
  3825.                        WRITELN "Disconnecting!"
  3826.                        SENDLN "H"
  3827.                        TWAIT 2000
  3828.                        HANG-UP
  3829.                        LOG "Good Transfer with GTHOME"
  3830.                    END
  3831.                    WRITELN
  3832.                    WRITELN "Unpacking the QWK packet from GTHOME"
  3833.                    WRITELN
  3834.                    QWK IMPORT "Paul Meiners" C:\GT\DOWN\GTHOME.QWK
  3835.                    WRITELN
  3836.  
  3837.  
  3838.                                    - 65 -
  3839.  
  3840.  
  3841.                    WRITELN "End of script processing."
  3842.                    WRITELN
  3843.  
  3844.      READLN    This command is used to read data from the operator into one
  3845.                of the 30 variables.  The variables have pre-assigned names:
  3846.                V0 - V29.  The syntax is:
  3847.  
  3848.                        READLN variable_name
  3849.  
  3850.                For example:
  3851.  
  3852.                        WRITE "Enter desired time to start. (hh:mm:ss): "
  3853.                        READLN V2
  3854.                        AWAIT %2
  3855.  
  3856.                Notice the %2 in the 3rd line of the example,  the  %  tells
  3857.                the  script  processor to do a variable substitution at this
  3858.                point,  so the value input for variable 2 is  inserted  into
  3859.                the  AWAIT  command.  Thus causing the script to pause until
  3860.                the desired time.
  3861.  
  3862.                Note:  When responding to a READLN the user  must  type  the
  3863.                       response  followed by a carriage return.  If the user
  3864.                       wants to terminate the script at the READLN  command,
  3865.                       enter ^K followed by a carriage return.
  3866.  
  3867.      RECV      Receive a file using the Xmodem protocol.
  3868.  
  3869.                Example:
  3870.  
  3871.                        RECV filename
  3872.                            Receives a single file from the host.
  3873.  
  3874.      RIGHT     Extracts the rightmost part of a string.
  3875.  
  3876.                Example:
  3877.  
  3878.                        V3 RIGHT "....xyz" 3
  3879.                        WRITELN %3
  3880.  
  3881.                This  command  would  print  the string "xyz" on the screen,
  3882.                because the right 3 characters  of  the  source  string  are
  3883.                stored in V3.
  3884.  
  3885.      RMWIN     Remove  window made with prior MKWIN.  All windows made with
  3886.                MKWIN should be removed before final exit from the script.
  3887.  
  3888.      SCREEN    Used to turn-off the screen display, i.e. stop incoming data
  3889.                from appearing during the WAIT command.
  3890.  
  3891.                Examples:
  3892.  
  3893.                        SCREEN OFF
  3894.                            Turns screen off.
  3895.  
  3896.  
  3897.                                    - 66 -
  3898.  
  3899.  
  3900.  
  3901.                        SCREEN ON
  3902.                            Turns screen on.
  3903.  
  3904.      SEALINK   Transfers a batch of files using the SEAlink protocol.
  3905.  
  3906.                Examples:
  3907.  
  3908.                        SEALINK RECV *
  3909.                            Receives a group of files sent by the host.
  3910.  
  3911.                        SEALINK XMIT filename
  3912.                            Transmits the filename  given  to  the  host.  A
  3913.                            batch  of  files  may  be sent by using wildcard
  3914.                            characters.
  3915.  
  3916.      SEND      Used to send a string to the host.  Up to 10 strings can  be
  3917.                sent  to  the  host  with one command.  If a carriage return
  3918.                needs to be transmitted,  the SENDLN command  must  be  used
  3919.                instead.
  3920.  
  3921.                Example:
  3922.  
  3923.                        SEND string1 string2
  3924.  
  3925.                The two strings would be sent to the host without  any  gaps 
  3926.                between them.  
  3927.  
  3928.                The strings may be enclosed within "...", if embedded blanks 
  3929.                are required.  
  3930.  
  3931.      SENDLN    Same as SEND above,  but sends a carriage return at the  end 
  3932.                of the transmission.  
  3933.  
  3934.                Example:
  3935.  
  3936.                        SENDLN string1 string2
  3937.  
  3938.                Up  to  10 strings can be sent to the host with one command, 
  3939.                the carriage return is sent following the last string.  
  3940.  
  3941.      SET       Used to set the serial port parameters: COM port, baud rate, 
  3942.                parity, data bits and stop bits.  
  3943.  
  3944.                Examples:
  3945.  
  3946.                        SET 1200,N,8,1
  3947.                            This would set 1200 baud, no parity, 8 data bits 
  3948.                            and  one  stop  bit.  Legal  parity  values  are 
  3949.                            N=none, E=even and O=odd.  Legal data bits are 7 
  3950.                            or 8. Legal stop bits are 1 or 2.  
  3951.  
  3952.                        SET COM2 2400 E 7 1
  3953.                            This SET command would work in a similar fashion 
  3954.  
  3955.  
  3956.                                    - 67 -
  3957.  
  3958.  
  3959.                            to the first  example,  however  it  would  also 
  3960.                            switch the COM port to number 2.  
  3961.  
  3962.      SET ONLINE
  3963.                Within a Dial Script,  this command is used to terminate the 
  3964.                script,  returning  control  to  GT POWER,  and pass back to 
  3965.                GT POWER  an  indication  of  the  success  or  failure   in 
  3966.                establishing a connection.  
  3967.  
  3968.                Examples:
  3969.                
  3970.                        SET ONLINE TRUE
  3971.                            This SET ONLINE command would terminate the Dial 
  3972.                            Script  and return an indicator telling GT POWER 
  3973.                            that   a   successful   connection   has    been 
  3974.                            established.  
  3975.  
  3976.                        SET ONLINE FALSE
  3977.                            This SET ONLINE command would terminate the Dial 
  3978.                            Script and return an indicator telling  GT POWER 
  3979.                            that   a  successful  connection  could  not  be 
  3980.                            established.  
  3981.  
  3982.      SETCOLOR  Set  the  screen  colors  to  be used with the next WRITE or 
  3983.                WRITELN command.  
  3984.  
  3985.                Example:
  3986.  
  3987.                        SETCOLOR 11 0
  3988.                            Set the foreground to 11 (Light  Cyan)  and  the 
  3989.                            background to 0 (Black).  
  3990.  
  3991.                Dark Colors         Light Colors
  3992.                -----------         ------------
  3993.                0 : Black            8 : Dark Gray
  3994.                1 : Blue             9 : Light Blue
  3995.                2 : Green           10 : Light Green
  3996.                3 : Cyan            11 : Light Cyan
  3997.                4 : Red             12 : Light Red
  3998.                5 : Magenta         13 : Light Magenta
  3999.                6 : Brown           14 : Yellow
  4000.                7 : Light Gray      15 : White
  4001.      
  4002.      SHELL     This  command  allows  you  to  execute  any  program or DOS 
  4003.                command, if there is enough memory available.  
  4004.  
  4005.                Example:
  4006.  
  4007.                        SHELL "copy file1 file2"
  4008.  
  4009.                This would cause the COPY command to  be  executed  and  the 
  4010.                files named to be copied.  
  4011.  
  4012.      SINGLE STEP
  4013.  
  4014.  
  4015.                                    - 68 -
  4016.  
  4017.  
  4018.                This command allows script processing to be done  1  command 
  4019.                at a time.  When in SINGLE STEP mode,  the script will pause 
  4020.                after the execution of each line of code and display the '~' 
  4021.                character.  Any key may be pressed to resume execution - the 
  4022.                '~' will be erased and execution will continue with the next 
  4023.                script statement.  
  4024.  
  4025.                Example:
  4026.                 
  4027.                        SINGLE STEP on
  4028.                            Begin SINGLE STEP mode.
  4029.             
  4030.                        SINGLE STEP off
  4031.                            End SINGLE STEP mode.
  4032.  
  4033.      SPAWN     Invokes  an  external  program as a child process.  Does not 
  4034.                execute a second copy of COMMAND.COM.  Sets the  %FAIL  flag 
  4035.                if  the  external program returns an error code on "exit()".  
  4036.                The SPAWN command supports arguments that are passed to  the 
  4037.                child  process  as  command line paramters,  up to 10 can be 
  4038.                specified, arg0 through arg9,  where arg0 is the name of the 
  4039.                child process.  
  4040.  
  4041.                Example:
  4042.  
  4043.                        SPAWN c:\gt\dsz.exe port %COM speed %BAUD rz
  4044.  
  4045.                This  example would cause the DSZ.EXE program to be executed 
  4046.                to receive files.  Upon return from  the  SPAWN,  the  %FAIL 
  4047.                variable  will be set according to the success or failure of 
  4048.                the transfer.  
  4049.  
  4050.                NOTE: the  complete  and  full  pathname  must  be used when 
  4051.                      executing the SPAWN command.  No search  is  performed 
  4052.                      to locate the requested program.  
  4053.  
  4054.      SPLIT     Starts or stops Split-Screen operation.  
  4055.  
  4056.                Examples:
  4057.  
  4058.                        SPLIT SCREEN ON
  4059.                            Begins Split-Screen.
  4060.  
  4061.                        SPLIT SCREEN OFF
  4062.                            Ends Split-Screen.
  4063.  
  4064.      STATUS    Allows the script to  control  the  status  display  at  the 
  4065.                bottom of the screen.  For example:
  4066.  
  4067.                        STATUS CLEAR
  4068.                            Clears the status line.
  4069.                        STATUS RESET
  4070.                            Returns  the  status line to original,  default, 
  4071.                            condition.  
  4072.  
  4073.  
  4074.                                    - 69 -
  4075.  
  4076.  
  4077.                        STATUS n "......"
  4078.                            Writes a string of characters to the status line 
  4079.                            starting with column 'nn'.  
  4080.  
  4081.                        For example: STATUS 5 "F1=Menu Option"
  4082.  
  4083.      STR       Converts an integer argument to a  string  result  with  the 
  4084.                requested width.  
  4085.  
  4086.                Example:
  4087.  
  4088.                        V5 STR 234 6
  4089.                        WRITELN %5
  4090.  
  4091.                The  above  code  would  write  a  string to the screen that 
  4092.                consisted of 3 leading blanks and the numbers 234.  In other 
  4093.                words,  the string in V5 would be "   234".  See the example 
  4094.                given  for  'SUB'  below.  The  width field is optional,  if 
  4095.                omitted the result will not contain any blanks.  
  4096.  
  4097.      SUB       Subtracts two integers and stores the result as requested.  
  4098.  
  4099.                Example:
  4100.  
  4101.                        V21 SUB 10 3
  4102.                        WRITELN %21
  4103.  
  4104.                This would print 000007 on the screen,  which is the integer 
  4105.                that is the result of 10 minus 3.  
  4106.  
  4107.                If  the contents of V21 was converted to a string,  with the 
  4108.                'STR' command here is what it would look like: 
  4109.  
  4110.                        V21 SUB 10 3
  4111.                        V20 STR %21 
  4112.                        WRITELN %20
  4113.  
  4114.                Then "7" would print on the screen.
  4115.  
  4116.      SUPERMEGALINK
  4117.  
  4118.                Transfers a batch of files using the Super MegaLink protocol.
  4119.  
  4120.                Examples:
  4121.  
  4122.                        SUPERMEGALINK RECV *
  4123.                            Receives a group of files sent by the host.
  4124.  
  4125.                        SUPERMEGALINK XMIT filename
  4126.                            Transmits the filename  given  to  the  host.  A
  4127.                            batch  of  files  may  be sent by using wildcard
  4128.                            characters.
  4129.  
  4130.  
  4131.  
  4132.  
  4133.                                    - 70 -
  4134.  
  4135.  
  4136.      SWAP      This command swaps the position of the <Backspace> and <Del> 
  4137.                keys.  This  is  needed  by  many  people who use the VT-100 
  4138.                emulation mode.  
  4139.  
  4140.                Examples:
  4141.  
  4142.                        SWAP KEYS ON
  4143.                            This  would  swap the two keys,  <Backspace> and 
  4144.                            <Del>.  
  4145.  
  4146.                        SWAP KEYS OFF
  4147.                            This would reverse a previous  swapping  of  the 
  4148.                            keys.  
  4149.        
  4150.                        Note:  Key swaps made with this command are not made 
  4151.                               a permanent part of the .CNF  file.  They  go 
  4152.                               back to the default value at the start of the 
  4153.                               program.  Use  the  Alt-I command to make the 
  4154.                               swap permanent.  
  4155.  
  4156.      TDIFF     Calculates  the  difference  between  two  time  values  and 
  4157.                reports the result in minutes in integer format.  
  4158.  
  4159.                Example:
  4160.  
  4161.                        ; Capture starting time
  4162.                        V1 = %time
  4163.                        V2 = %date
  4164.                        WRITELN "The current date/time is: " %1 " " %2
  4165.                        ONLINE
  4166.                        ; Calculate difference between now and the starting time
  4167.                        V3 TDIFF %time %1
  4168.                        ; Convert answer from integer to string format
  4169.                        V4 STR %3
  4170.                        ; Tell the operator about the time consumed
  4171.                        WRITELN %4 " minutes spent ONLINE on " %name " BBS"
  4172.  
  4173.      TELINK    Transfer a batch of files using the Telink protocol.  
  4174.  
  4175.                Examples:
  4176.  
  4177.                        TELINK XMIT *.pas
  4178.                            Transmits all files with the .PAS extension.
  4179.  
  4180.                        TELINK RECV *
  4181.                            Receive a group of files from the host.
  4182.  
  4183.      TRIM      Removes leading and trailing blanks from a string and stores 
  4184.                the result as indicated.  
  4185.  
  4186.                Example:
  4187.  
  4188.                        V7 TRIM "   qed   "
  4189.                        WRITELN %7
  4190.  
  4191.  
  4192.                                    - 71 -
  4193.  
  4194.  
  4195.  
  4196.                The command would strip the spaces and store  "qed"  in  V7.  
  4197.                Then the WRITELN would print the "qed" on the screen.  
  4198.  
  4199.      TWAIT     Timed  wait,  in  milliseconds.  The  maximum wait period is 
  4200.                32767 milliseconds.  
  4201.  
  4202.                Example:
  4203.  
  4204.                        TWAIT number
  4205.                            The "number" is the number  of  milliseconds  to 
  4206.                            delay the execution of the script.  
  4207.  
  4208.      UPPER     Convert  a  string  to  uppercase  and  store in the request 
  4209.                variable.  
  4210.  
  4211.                Example:
  4212.  
  4213.                        V4 UPPER "abcd"
  4214.                        WRITELN %4
  4215.  
  4216.                This would print the string "ABCD" on the screen.  
  4217.  
  4218.      Vn =      Variables can be assigned values  in  2  ways,  through  the 
  4219.                READLN command above,  or within the script itself, they can 
  4220.                be assigned values,  much the same way it is done in FORTRAN 
  4221.                and other high-level languages.  The syntax is: 
  4222.  
  4223.                        Vn = value
  4224.  
  4225.                For example:
  4226.  
  4227.                        V0 = "the PC Interconnection"
  4228.                        V7 = "555-1234"
  4229.                        V2 = "Johnny Jones"
  4230.  
  4231.                Note:  The  use  of blanks to isolate the "=" from the other 
  4232.                       fields, this is required.  
  4233.  
  4234.      VAL       Converts a string argument to an integer value.
  4235.  
  4236.                Example:
  4237.  
  4238.                         V1 VAL "23"
  4239.                         WRITE %1
  4240.  
  4241.                This would produce 000023 on the screen for the user to see.  
  4242.                The string might  have  contained  leading  white-space  and 
  4243.                trailing  non-numerics  (the  conversion ends with the first 
  4244.                non-numeric.  If no characters are found to be numeric,  the 
  4245.                result would be 000000.  
  4246.  
  4247.      WAIT      Used  to  make  the  execution  of  the  script  wait  for a 
  4248.                particular string to be sent from the host.  
  4249.  
  4250.  
  4251.                                    - 72 -
  4252.  
  4253.  
  4254.  
  4255.                Examples:
  4256.  
  4257.                        WAIT FOR string
  4258.  
  4259.                        WAIT n FOR string
  4260.  
  4261.                The string may be in "...", if embedded blanks are required.  
  4262.                In the 2nd form, the "n" represents the number of seconds to 
  4263.                wait before timing-out the host.  Note,  the  timeout  clock 
  4264.                only counts down when no data is being sent by the host.  If 
  4265.                the  first  form is used,  the default time-out period is 40 
  4266.                seconds.  
  4267.  
  4268.                If the WAIT command times out  waiting  for  the  string  to 
  4269.                arrive,  the  %FAIL  variable will be set TRUE,  so that the 
  4270.                script can test for the failure and take action  based  upon 
  4271.                the failure.  
  4272.  
  4273.      WHEN      Sets  up  a string to trap out,  while waiting with the WAIT 
  4274.                command.  Whenever the indicated string is trapped, then the 
  4275.                response shown will be sent to the  host.  This  feature  is 
  4276.                mostly  used  to trap the "More" string and send a Y or N to 
  4277.                the host.  If required by the host, a carriage return may be 
  4278.                inserted in the response string by using  a  '|'  character.  
  4279.                Both  the  string  trapped and the response are limited to a 
  4280.                maximum of 30 characters each.  
  4281.  
  4282.                Example:
  4283.  
  4284.                        WHEN "More" THEN "N"
  4285.  
  4286.                This will keep the WAIT command from getting  stuck  at  the 
  4287.                "More"  prompt.  Note:  up  to  6  WHEN  commands  may be in 
  4288.                effect.  
  4289.  
  4290.                Individual WHEN's may  be  disabled  by  omitting  the  THEN 
  4291.                clause.  
  4292.  
  4293.                For example:
  4294.  
  4295.                        WHEN "More" THEN "N"       Setup the trap.
  4296.                        WHEN "More"                Turns off the trap.
  4297.  
  4298.      WRITE     Used  to write a string to the screen,  does not send to the 
  4299.                host.  Up to ten strings  can  be  written  with  one  WRITE 
  4300.                command.  Each string should have white-space surrouding it.  
  4301.  
  4302.                Example:
  4303.  
  4304.                        WRITE string1 string2 string3
  4305.                            Would write the 3 strings to the screen  without 
  4306.                            any space between them.  
  4307.  
  4308.  
  4309.  
  4310.                                    - 73 -
  4311.  
  4312.  
  4313.                        WRITE "foo." "bar"
  4314.                            Would write "foo.bar" to the screen (without the 
  4315.                            "..." of course).  
  4316.  
  4317.      WRITELN   Used to write a string to the screen with a carriage return, 
  4318.                linefeed  combination at the end of the line,  does not send 
  4319.                to the host.  
  4320.  
  4321.                Example:
  4322.  
  4323.                        WRITELN string
  4324.  
  4325.                Please note that WRITELN behaves the same way as  the  WRITE 
  4326.                above, that it can write up to 10 strings to the screen with 
  4327.                one WRITELN command.  
  4328.  
  4329.      WXMODEM   Transfer a file using the WXmodem protocol.  
  4330.  
  4331.                Examples:
  4332.  
  4333.                        WXMODEM XMIT filename
  4334.                            Transmits a file to the host.
  4335.  
  4336.                        WXMODEM RECV filename
  4337.                            Receives a file from the host.
  4338.  
  4339.      XMIT      Transmit a file using the Xmodem protocol.
  4340.  
  4341.                Example:
  4342.  
  4343.                        XMIT filename
  4344.                            Transmits a file to the host.
  4345.  
  4346.      YMODEM    Transfer a file using the Ymodem protocol.
  4347.  
  4348.                Examples:
  4349.  
  4350.                        YMODEM XMIT filename
  4351.                            Transmits a file to the host.
  4352.  
  4353.                        YMODEM RECV filename
  4354.                            Receives a file from the host.
  4355.  
  4356.      YMODEM-G  Transfer files using the Ymodem-G batch protocol.
  4357.  
  4358.                Examples:
  4359.  
  4360.                        YMODEM-G XMIT foo.*
  4361.                            Transmits  a  batch  of files that have the same 
  4362.                            root  name,   'foo',   but   various   different 
  4363.                            extensions, i.e.  foo.bat, foo.bar, foo.nut.  
  4364.  
  4365.                        YMODEM-G RECV *
  4366.                            Receives a batch of files from the host.
  4367.  
  4368.  
  4369.                                    - 74 -
  4370.  
  4371.  
  4372.                                     Appendix
  4373.                                     --------
  4374.      25th Line Status Indicators
  4375.      ---------------------------
  4376.      CAPTURE: 999   Capture  mode  is  on,  and the number displayed is the 
  4377.                     amount of data, in 1000's of characters, in the capture 
  4378.                     buffer.  
  4379.  
  4380.      Suspend: 999   Capture  mode  is  on,  but  suspended  currently.  The 
  4381.                     number  displayed  is  the  amount of data in 1000's of 
  4382.                     characters in the capture buffer.  
  4383.  
  4384.      BBS Name       If no capture is currently active, the name of the BBS, 
  4385.                     you  are  currently   communicating   with,   will   be 
  4386.                     displayed.  
  4387.  
  4388.      Caller Name    In host mode,  the name of the current caller  to  your 
  4389.                     system  will be displayed.  Appended to the caller name 
  4390.                     will be the city and state where the caller is located.  
  4391.  
  4392.      CONNECT 99:99  Time CONNECTed to a BBS in hours and minutes.  
  4393.  
  4394.      OFF LINE       Indicates you are currently not connected to a BBS.  
  4395.  
  4396.      CABLE CONNECT  Indicates  that  you  are  currently  using   a   cable 
  4397.                     connection to your host system.  
  4398.  
  4399.      ^              The Caps Lock is on.
  4400.  
  4401.      #              The Num Lock is on.
  4402.  
  4403.      Q              Beeps are turned off.
  4404.  
  4405.      CD             Carrier  Detected  (is present).  When carrier is lost, 
  4406.                     an alarm sounds.  
  4407.  
  4408.      PR             The printer is on.
  4409.  
  4410.      VT             VT-100 terminal emulation is enabled.
  4411.  
  4412.      52             VT-52 terminal emulation is enabled.
  4413.  
  4414.      HDX            Half Duplex is true, the default in host mode.
  4415.  
  4416.      Chk            Checksum Xmodem is true, the default is CRC Xmodem.
  4417.  
  4418.      SCR            A script is currently active.  It may be hidden by  the 
  4419.                     ONLINE command, but it is there.  
  4420.  
  4421.      baud rate      The current baud rate in use.  If you are using a fixed 
  4422.                     DTE  baud  rate,  the display will show two baud rates, 
  4423.                     like this: 
  4424.  
  4425.                                              24:192
  4426.  
  4427.  
  4428.                                    - 75 -
  4429.  
  4430.  
  4431.  
  4432.                     Due to limited space on the status line,  the 00's have 
  4433.                     been left off.  
  4434.  
  4435.      99:99          The current time.
  4436.  
  4437.  
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.                                    - 76 -
  4488.  
  4489.  
  4490.      System Files
  4491.      ------------
  4492.      Here is a list and short description of each of the many files 
  4493.      provided with the GT POWER system: 
  4494.  
  4495.           GT1800.EXE .... Absolute program.  The one to execute.
  4496.           GT1800.OVL .... The overlay file for the main program.
  4497.           GTO1800.EXE ... The GTerminal Only version of GT.  Called GTO.
  4498.           GTO1800.OVL ... The overlay file for the GTO version.
  4499.           GT1800.DOC .... This file.  The documentation.
  4500.           GTBIMOD.EXE ... Interface program for the BiModem file transfer
  4501.                           protocol executed in the BITX and BIRX batch
  4502.                           file.
  4503.           PCKERMIT.EXE .. The program which performs Kermit file transfers.
  4504.           PCKERMIT.TXT .. Documentation for PCKERMIT.EXE.
  4505.           GTZ.EXE ....... Performs Zmodem file transfers.
  4506.           GTZ.TXT ....... Documentation for DSZ.EXE.
  4507.         * GT.DIR ........ The phone directory, data file.
  4508.         * GT.KEY ........ Macro key definitions, data file.
  4509.         * GT.CNF ........ The configuration, data file.
  4510.           RAMDISK.BAT ... Sample runstream to execute GT from ramdisk.
  4511.         * GT.LOG ........ Log file.  Note:  don't edit the log file with an
  4512.                           editor  which  places  a Ctrl-Z at the end of the
  4513.                           file.  Entries made after the Ctrl-Z will not  be
  4514.                           visible.
  4515.           GT_UTIL.COM ... Program  to  convert  old  directories  to newest
  4516.                           format,   produce  printed   listing   of   phone
  4517.                           directory, import text list of BBS's to GT format
  4518.                           directory.
  4519.           GT_UTIL.DOC ... Short doc file for GT_UTIL.
  4520.           SCRIPT.SCR .... A sample script for use with GT.
  4521.           REGISTER.DOC .. Description of the registration plan.
  4522.           GT.WIN ........ Screen file for GT.  Must be  present.  Not  user
  4523.                           changeable.
  4524.           FORM.DOC ...... A  registration  form,  ready to be filled in and
  4525.                           printed.
  4526.           GT18HOST.DOC .. Documentation for host mode.
  4527.           GTDOOR.BAT .... Executed when host mode caller requests "Shell to
  4528.                           DOS".
  4529.           GTDOOR1.BAT ... Sample  DOOR batch file.
  4530.           GTDOORS.BBS ... DOOR menu text file.
  4531.           KEYBOARD.MAC .. Keyboard macros to use with ANSI.SYS and the DOS
  4532.                           Shell.
  4533.           GTWELCOM.BBS .. Welcome screen for host mode.  }******
  4534.           GTUSER.BBS .... Record of last user's name.    }
  4535.           PROTOCOL.BBS .. Protocol menu text file.       }
  4536.           PQUEST1.BBS ... Pre-questionnaire text file.   }
  4537.           QUEST1.BBS .... Questionnaire template file.   }
  4538.           GTBULLET.BBS .. Bulletin file for host mode.   }
  4539.           BULLET1.BBS ... Custom bulletin file #1.       } Example files used
  4540.           BULLET2.BBS ... Custom bulletin file #2.       } in GT host mode.
  4541.           GTMENU.BBS .... Main menu file for host mode.  } These are ordinary
  4542.           GTPASSWD.BBS .. Password file for host mode.   } text files and may
  4543.           GTHELP.BBS .... Help file for host mode.       } be changed with an
  4544.  
  4545.  
  4546.                                    - 77 -
  4547.  
  4548.  
  4549.           GTDIR.BBS ..... Directory control list.        } ASCII text editor.
  4550.           GTMDIR.BBS .... Message area control list.     }
  4551.           GTDDIR.BBS .... DOOR control list.             }
  4552.           GTSYSID.BBS ... Initial system ID for callers. }
  4553.           WELCOME.BBS ... Message area welcome file.     }
  4554.           MBULLET1.BBS .. Message area bulletin file.    }
  4555.           GTBYE.BBS ..... Goodbye file for host mode.    }******
  4556.           MBAG510.COM ... The netmail bagger program.       } Refer to
  4557.           MDRIV050.COM .. The netmail driver program.       } netmail
  4558.           MDRIV050.000 .. An overlay file for MDRIVER.      } documentation
  4559.           MDRIV050.001 .. An overlay file for MDRIVER.      } for further
  4560.           MDRIV050.002 .. An overlay file for MDRIVER.      } explanation
  4561.           MDRIV050.003 .. An overlay file for MDRIVER.      }
  4562.           MDIST510.COM .. The netmail distribution program. }
  4563.           NETMAIL.DOC ... The netmail documentation file.
  4564.           ADDENDUM.NET .. Addendum file for  netmail.  Many  of  the  newer
  4565.                           features are documented in this file.
  4566.           SYSOP.BBS ..... File containing most of the short text menus  and
  4567.                           prompts  used  in  the  host  mode.  May  be user
  4568.                           customized.
  4569.  
  4570.         * The  files  marked  with an "*" above  are  created   automatically
  4571.           whenever GT cannot locate them.
  4572.  
  4573.  
  4574.  
  4575.  
  4576.  
  4577.  
  4578.  
  4579.  
  4580.  
  4581.  
  4582.  
  4583.  
  4584.  
  4585.  
  4586.  
  4587.  
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.  
  4603.  
  4604.  
  4605.                                    - 78 -
  4606.  
  4607.  
  4608.                             Color Number Table:
  4609.                             -------------------
  4610.  
  4611.                      Dark Colors         Light Colors
  4612.                      -----------         ------------
  4613.                      0 : Black           8  : Dark Gray
  4614.                      1 : Blue            9  : Light Blue
  4615.                      2 : Green           10 : Light Green
  4616.                      3 : Cyan            11 : Light Cyan
  4617.                      4 : Red             12 : Light Red
  4618.                      5 : Magenta         13 : Light Magenta
  4619.                      6 : Brown           14 : Yellow
  4620.                      7 : Light Gray      15 : White
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.  
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.  
  4663.  
  4664.                                    - 79 -
  4665.  
  4666.  
  4667.      ANSI Emulation - Received Characters
  4668.      ------------------------------------
  4669.      Cursor Up .................................. ESC [ Pn A
  4670.      Cursor Down ................................ ESC [ Pn B
  4671.      Cursor Forward ............................. ESC [ Pn C
  4672.      Cursor Backward ............................ ESC [ Pn D
  4673.      Cursor Position ............................ ESC [ Pl ; Pc H
  4674.      Cursor Position (Home) ..................... ESC [ H
  4675.      Horizontal and Vertical Position ........... ESC [ Pl ; Pc f
  4676.      Horizontal and Vertical Position (Home) .... ESC [ f
  4677.      Set Scrolling Region ....................... ESC [ Pt ; Pb r
  4678.      Set Origin Mode ......see notes below....... ESC [ ? 6 h
  4679.      Reset Origin Mode .......................... ESC [ ? 6 l
  4680.      Index ...................................... ESC D
  4681.      Reverse Index .............................. ESC M
  4682.      Reverse Linefeed ........................... ESC I
  4683.      Next Line .................................. ESC E
  4684.      Save Cursor ................................ ESC 7
  4685.                                                or ESC [ s
  4686.      Restore Cursor ............................. ESC 8
  4687.                                                or ESC [ u
  4688.      Cursor Key Mode Set ........................ ESC [ ? 1 h
  4689.      Application Keypad Mode .................... ESC =
  4690.      Cursor Key Mode Reset ...................... ESC [ ? 1 l
  4691.      Numeric Keypad Mode ........................ ESC >
  4692.      Select US Character Set .................... ESC ( B
  4693.      Select Line Drawing Character Set .......... ESC ( 0
  4694.      Turn Off Character Attributes .............. ESC [ m
  4695.      Selects Bold Characters .................... ESC [ 1 m
  4696.      Selects Underlined Characters .............. ESC [ 4 m
  4697.      Selects Blinking Characters ................ ESC [ 5 m
  4698.      Selects Reverse Video Characters ........... ESC [ 7 m
  4699.      Set Horizontal Tab Stop .................... ESC H
  4700.      Clear A Horizontal Tab Stop ................ ESC [ g
  4701.      Clear All Horizontal Tab Stops ............. ESC [ 3 g
  4702.      Erase From Cursor To End Of Line ........... ESC [ K
  4703.      Erase From Beginning Of Line To Cursor ..... ESC [ 1 K
  4704.      Erase Complete Line ........................ ESC [ 2 K
  4705.      Erase From Cursor To End Of Screen ......... ESC [ J
  4706.      Erase From Beginning Of Screen To Cursor ... ESC [ 1 J
  4707.      Erase Complete Display ..................... ESC [ 2 J
  4708.      Delete Character At Cursor ................. ESC [ Pn P
  4709.      Insert Line At Cursor ...................... ESC [ Pn L
  4710.      Delete Line At Cursor ...................... ESC [ Pn M
  4711.      Select Insert Mode ......................... ESC [ 4 h
  4712.      Reset Insert Mode .......................... ESC [ 4 l
  4713.      Select Newline Mode ........................ ESC [ 20 h
  4714.      Reset Newline Mode ......................... ESC [ 20 l
  4715.      Select Auto Line Wrap Mode ................. ESC [ ? 7 h
  4716.      Reset Auto Line Wrap Mode .................. ESC [ ? 7 l
  4717.      Turn Printer On ............................ ESC [ ? 5 i
  4718.      Turn Printer Off ........................... ESC [ ? 4 i
  4719.      Turn Printer Controller On ................. ESC [ 5 i
  4720.      Turn Printer Controller Off ................ ESC [ 4 i
  4721.  
  4722.  
  4723.                                    - 80 -
  4724.  
  4725.  
  4726.      Print Screen ............................... ESC [ i
  4727.      Request Cursor Position Report ............. ESC [ 6 n
  4728.             Response: Cursor Position Report .... ESC [ Pl ; Pc R
  4729.      Request ID ................................. ESC [ c
  4730.             Response: VT102 ..................... ESC [ ? 6 c
  4731.  
  4732.      Notes:
  4733.  
  4734.          ESC is used to represent the  escape  character,  decimal  27.  Pn
  4735.          represents  a  variable  numeric  parameter,  the  parameter  is a
  4736.          decimal  number  transmitted  to  the  program  by   using   ASCII
  4737.          characters.  Pl represents the LINE, and Pc represents the COLUMN,
  4738.          these  are  numeric  parameters  sent  using ASCII characters.  Pt
  4739.          represents the TOP LINE of a scrolling region,  and Pb  represents
  4740.          the  BOTTOM  LINE  of  a  scrolling  region,   these  are  numeric
  4741.          parameters sent using ASCII characters.  The spaces shown are  for
  4742.          readability, they are not sent by the host.
  4743.  
  4744.          When "Origin Mode" is set, the cursor is confined to the scrolling
  4745.          region.  Whenever  a change takes place in the "Origin Mode",  the
  4746.          cursor is moved to the home position.  The cursor is also moved to
  4747.          the home position whenever a  change  is  made  in  the  scrolling
  4748.          region.
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.                                    - 81 -
  4783.  
  4784.  
  4785.      ANSI Emulation - Transmitted Characters
  4786.      ---------------------------------------
  4787.      Function Keys .............................. User Programmable.
  4788.      End ........................................ ESC O R
  4789.      Ctrl-End ................................... ESC O S
  4790.      Del ........................................ DEL
  4791.      Ins ........................................ ESC O n
  4792.      Home ....................................... ESC [ H
  4793.      PgUp ....................................... ESC [ O r
  4794.      PgDn ....................................... ESC [ O q
  4795.      Shift-Tab .................................. ESC [ O x
  4796.      Left Arrow ................Normal........... ESC [ C
  4797.                                 Keypad Mode...... ESC O C
  4798.      Right Arrow ...............Normal........... ESC [ D
  4799.                                 Keypad Mode...... ESC O D
  4800.      Up Arrow ..................Normal........... ESC [ A
  4801.                                 Keypad Mode...... ESC O A
  4802.      Down Arrow ................Normal........... ESC [ B
  4803.                                 Keypad Mode...... ESC O B
  4804.      Others ..................................... Standard Values.
  4805.  
  4806.      Note: The blanks are included for readability only.
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.  
  4834.  
  4835.  
  4836.  
  4837.  
  4838.  
  4839.  
  4840.  
  4841.                                    - 82 -
  4842.  
  4843.  
  4844.      Support For USRobotics Courier 2400
  4845.      -----------------------------------
  4846.      Here are the proper switch settings for the Courier modem:
  4847.  
  4848.      Switch    Setting
  4849.      ------    -------
  4850.        1       UP,  Normal  DTR.  This  is  not the factory setting,  so it
  4851.                should be changed by the user.  GT requires this setting for
  4852.                proper operation of the host  mode.  In  terminal  mode,  GT 
  4853.                does  not  require  this  switch setting.  Instead,  you can 
  4854.                specify a hang-up string in the configuration area.  
  4855.  
  4856.        2       Doesn't matter to GT.  Use the Vn command in the modem  init 
  4857.                strings to get proper setting.  
  4858.  
  4859.        3       DOWN, Result Codes are displayed.
  4860.  
  4861.        4       DOWN,  No Command Echo.  Again,  this is preferred,  but not 
  4862.                required.  
  4863.  
  4864.        5       Doesn't matter to GT.
  4865.  
  4866.        6       UP,  carrier detect signal is  present  only  when  on-line.  
  4867.                This is not the factory setting and should be changed by the 
  4868.                user.  
  4869.  
  4870.        7       Doesn't matter to GT.
  4871.  
  4872.        8       DOWN, Use Normal AT commands.
  4873.  
  4874.        9       Doesn't matter to GT.
  4875.  
  4876.        10      Doesn't matter to GT.
  4877.  
  4878.        Quad Switch
  4879.                UP, Use Normal Pin Assignments.
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.                                    - 83 -
  4901.  
  4902.  
  4903.      USRobotics Courier HST, 9600 Baud Modem Support.
  4904.      ------------------------------------------------
  4905.      The switch settings for the HST modem are much the same as the Courier 
  4906.      2400  baud  modem  above,  so  I  will  not  discuss  them.  The  main 
  4907.      difference between these two modems falls into three catagories: 
  4908.  
  4909.      1.   Init String Usage.
  4910.  
  4911.           The HST modem supports a variety of  '&'  commands  that  can  be
  4912.           placed into the init string.  The standard values for use with GT 
  4913.           are &M4,  &H1, and &B0.  These values should be added both to the 
  4914.           terminal and host mode init strings.  
  4915.  
  4916.      2.   Configuration Setup.
  4917.  
  4918.           When used with any modem that uses MNP or  ARQ  error  correction 
  4919.           technology,  GT  should have the "Honor CTS from modem" parameter 
  4920.           set = TRUE.  In this way,  GT will stop sending data to the modem 
  4921.           when the CTS signal is lowered.  
  4922.  
  4923.      3.   19200 Baud Rate.
  4924.  
  4925.           When  using the 19200 baud rate,  GT will not fallback to a lower 
  4926.           rate at CONNECT time.  This means that the init strings  must  be 
  4927.           changed to include &B1,  which signals the modem that the cpu-to-
  4928.           modem rate is being held constant.  This is extremely useful when 
  4929.           optimum thru-put is required.  However,  take note  that  GT  may
  4930.           overrun  the  receiving  computer at 9600 baud.  GT is capable of 
  4931.           sending at the very highest rates your computer is capable of and 
  4932.           if the remote computer cannot accept the data at the higher rate, 
  4933.           an overrun condition may arise.  GT will try  to  avoid  this  by 
  4934.           respecting  any  XON/XOFF signal sent by remote during a MegaLink 
  4935.           file transfer (when the danger of overrun is the highest).  
  4936.  
  4937.      4.   Fixed DTE operation.
  4938.  
  4939.           When operating a high speed modem, it is quite often desirable to 
  4940.           optimize performance by forcing the computer to operate at a high 
  4941.           fixed  baud  rate,  while  the  modem(DCE)  rate floats with each 
  4942.           connection.  GT supports this capability through the use of three 
  4943.           configuration parameters:  Fixed DTE,  CTS Flow Control,  and RTS 
  4944.           Flow  Control.  These  parameters  are  located  under #30 of the 
  4945.           Alt÷I configuration screen.  When using these  options,  be  sure 
  4946.           that  the  modem  is also set to use a compatible operating mode.  
  4947.           The RTS flow control will be used during file transfers,  when GT 
  4948.           is  going  to  write  a  block to the disk,  GT will drop the RTS
  4949.           signal to the modem,  then write to the  disk,  raising  the  RTS 
  4950.           signal afterward.  The CTS signal is used by the modem to stop GT 
  4951.           from  transmitting  when  the  modem's buffer is nearly full.  GT 
  4952.           will resume transmission once the CTS  signal  is  raised  again.  
  4953.           The  Fixed  DTE does not "freeze" the baud rate,  rather the baud 
  4954.           rate is selected in the normal manner (usually from the value  in 
  4955.           the  dialing  directory),  rather  the  Fixed  DTE  keeps GT from 
  4956.           shifting to the DCE rate upon connection.  If you wish to have  a 
  4957.  
  4958.  
  4959.                                    - 84 -
  4960.  
  4961.  
  4962.           frozen baud rate,  you can set the minimum and maximum baud rates 
  4963.           in the program's configuration to the desired value.  This  would 
  4964.           result in a frozen baud rate.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.                                    - 85 -
  5019.  
  5020.  
  5021.      Hayes 2400 Initialization String
  5022.      --------------------------------
  5023.      The Hayes 2400 baud modems do not have any switches that  need  to  be 
  5024.      set on the board with the exception of the port select switch which is 
  5025.      accessible  on the end plate itself.  All settings that would normally 
  5026.      be set by switches are program selectable and,  once set,  they may be 
  5027.      stored into a writable ROM on the card itself for further use.
  5028.  
  5029.      Following  is  the  Modem Initialization string that has been found to 
  5030.      work with GT POWER: 
  5031.  
  5032.                      AT E0 V1 X4 S0=0 L2 S2=43 &C1 &D2 M1|
  5033.  
  5034.      Following  is  the Host Mode Initialization string that has been found 
  5035.      to work with GT POWER: 
  5036.  
  5037.                          AT V1 Q0 E0 X4 S0=0 S2=255 M0|
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.                                    - 86 -
  5078.  
  5079.  
  5080.      Modem Setting Strings for IBM Modems
  5081.      ------------------------------------
  5082.  
  5083.                           Baud           String
  5084.                           ----           ------
  5085.                            300           <Ctrl-N>SP 2|
  5086.                           1200           <Ctrl-N>SP 4|
  5087.  
  5088.      I do not know what the string should be for people who have  IBM  2400 
  5089.      baud modem, but I suspect it would be: <Ctrl-N>SP 5|
  5090.  
  5091.                        Data Format        String
  5092.                        -----------        ------
  5093.                           7-N-1           <Ctrl-N>FO 0|
  5094.                           7-M-1           <Ctrl-N>FO 1|
  5095.                           7-E-1           <Ctrl-N>FO 4|
  5096.                           7-O-1           <Ctrl-N>FO 3|
  5097.                           8-N-1           <Ctrl-N>FO 5|
  5098.                           8-M-1           <Ctrl-N>FO 6|
  5099.                           8-E-1           <Ctrl-N>FO 9|
  5100.                           8-O-1           <Ctrl-N>FO 8|
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136.                                    - 87 -
  5137.  
  5138.  
  5139.      Registration Message
  5140.      --------------------
  5141.      Dear GT User:                                                 7-22-93
  5142.  
  5143.      I know you are asking yourself,  "Why should I send a contribution for
  5144.      GT"?  Here are a few answers.
  5145.  
  5146.      1.   The shareware copy of GT has a delay at the start of the program.
  5147.           When you register you will receive a key that will allow  an  you
  5148.           to enter the program quickly.
  5149.  
  5150.      2.   You  will  receive a registered copy of GT,  with your own serial
  5151.           number.  If you distribute GT,  and someone registers your serial
  5152.           number, you will get a split of the contribution.  For every copy
  5153.           registered  with your serial number,  you will receive 25% of the
  5154.           amount tendered.
  5155.  
  5156.      3.   You  will  receive  a copy of "Turbo CALC".  This is the powerful
  5157.           spreadsheet program from P & M Software Co.
  5158.  
  5159.      4.   You will receive copies of the latest GT netmail programs,  which
  5160.           will  allow  you  to  pass  electronic  mail along the GT netmail
  5161.           system.  NOTE:  the GT netmail programs are not shareware and can
  5162.           only be obtained thru registration of GT.
  5163.  
  5164.      5.   Phone support is available to registered users,  have your serial
  5165.           number  handy  when  you call.  The number is 602-897-9557 voice,
  5166.           602-897-9549 modem.  The modem line is open 24 hours a  day,  the
  5167.           voice  line  is  available  during normal office hours,  8 - 5 pm
  5168.           Mountain Time.
  5169.  
  5170.      6.   A  key will be provided to registered users,  so that the opening
  5171.           copyright screen will remove itself automatically.  In the spirit
  5172.           of shareware,  we ask that the  key  not  be  disclosed  to  non-
  5173.           registered users.
  5174.  
  5175.      7.   You will receive an growing program,  supported  by  its  author.
  5176.           Continued  support  of  GT  or any other "User Supported" program
  5177.           depends on the financial support of its users.  Pure survival  of
  5178.           the best and fittest.
  5179.  
  5180.      To show our intention to support our products,  we are proud to  offer
  5181.      our new customers a 30 day money back guarantee.
  5182.  
  5183.      If you wish to register,  or if you are already registered and wish to
  5184.      upgrade to the latest version of GT,  please fill out and  return  the
  5185.      following form:
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.                                    - 88 -
  5196.  
  5197.  
  5198.  +-----------------------------------------------------------------------+
  5199.  |                                                                       |
  5200.  |                             GT POWER                                  |
  5201.  |                         Registration Form                             |
  5202.  |                                                                       |
  5203.  |                                                                       |
  5204.  |   Date: __________                    TO:  P & M Software Co.         |
  5205.  |                                            3104 E. Camelback Rd.      |
  5206.  |                                            #503                       |
  5207.  |                                            Phoenix, AZ 85016          |
  5208.  |                                            U.S.A.                     |
  5209.  |                                                                       |
  5210.  |   FROM:     Name: ________________________________________            |
  5211.  |                                                                       |
  5212.  |          Address: ________________________________________            |
  5213.  |                                                                       |
  5214.  |                   ________________________________________            |
  5215.  |                                                                       |
  5216.  |                   ________________________________________            |
  5217.  |                                                                       |
  5218.  |          Work Phone # (_____)_______________________                  |
  5219.  |                                                                       |
  5220.  |          Home Phone # (_____)_______________________                  |
  5221.  |                                                                       |
  5222.  |                                                                       |
  5223.  |   CHECK VERSION(S) OF GT POWER WANTED:                                |
  5224.  |      1 selection no extra charge, additional selections, $7 each.     |
  5225.  |                                                                       |
  5226.  |      15.50  16.00  17.00  17.06  18.00                                |
  5227.  |      =====  =====  =====  =====  =====                                |
  5228.  |                                                                       |
  5229.  |      _____  _____  _____  _____  _____ Standard version.              |
  5230.  |                                                                       |
  5231.  |      _____  _____  _____               Overlay version.               |
  5232.  |                                                                       |
  5233.  |      _____  _____  _____  _____  _____ 286 version.                   |
  5234.  |                                                                       |
  5235.  |      _____                             FOSSIL version.                |
  5236.  |                                                                       |
  5237.  |                                                                       |
  5238.  |   NOTE: newer versions come in Standard and 286 version only.  And    |
  5239.  |         the FOSSIL version is available only for 15.50.               |
  5240.  |                                                                       |
  5241.  |   NOTE: Each selection above includes copies of GT and GTO.           |
  5242.  |                                                                       |
  5243.  |                                                                       |
  5244.  |   CHECK DESIRED SELECTION(S):                                         |
  5245.  |                                                                       |
  5246.  |   ____ Initial registration of GT POWER 18.00.                        |
  5247.  |           $50 U.S. suggested price.                                   |
  5248.  |                                                                       |
  5249.  |   ____ Initial registration of GT POWER 17.xx.                        |
  5250.  |           $40 U.S. suggested price.                                   |
  5251.  |                                                                       |
  5252.  
  5253.  
  5254.                                    - 89 -
  5255.  
  5256.  
  5257.  |   ____ Initial registration of GT POWER 16.00.                        |
  5258.  |           $35 U.S. suggested price.                                   |
  5259.  |                                                                       |
  5260.  |   ____ Initial registration of GT POWER 15.50.                        |
  5261.  |           $30 U.S. suggested price.                                   |
  5262.  |                                                                       |
  5263.  |   ____ Upgrades, $20 U.S.                                             |
  5264.  |                                                                       |
  5265.  |   ____ Enter standing order.  Available to credit card customers,     |
  5266.  |           or customers  who  deposit $40 in advance.   All major      |
  5267.  |           releases sent automatically.   Fees are charged just        |
  5268.  |           before shipment of product.  Bug fixes and minor releases   |
  5269.  |           will not be sent automatically, but can be ordered for      |
  5270.  |           a handling fee of $10, plus $4.00 postage for overseas.     |
  5271.  |           Feature release will be charged at $20 each, plus $4.00     |
  5272.  |           postage for overseas.                                       |
  5273.  |                                                                       |
  5274.  |                                                                       |
  5275.  |   PLEASE INDICATE SERIAL # AND VERSION OF PROGRAM YOU HAVE:           |
  5276.  |            (Press ALT-J to display serial number.)                    |
  5277.  |                                                                       |
  5278.  |            Serial # _____________        Version #  18.00             |
  5279.  |                                                                       |
  5280.  |                                                                       |
  5281.  |   PLEASE INDICATE AMOUNT ENCLOSED:                                    |
  5282.  |                                                                       |
  5283.  |            Base contribution amount .......... __________             |
  5284.  |                                                                       |
  5285.  |            Extra versions, add $7 per copy ... __________             |
  5286.  |               from check-list above.                                  |
  5287.  |                                                                       |
  5288.  |            For 3.5" diskettes, add $3 ........ __________             |
  5289.  |                                                                       |
  5290.  |            Outside NORTH AMERICA, add $4                              |
  5291.  |               for AIR MAIL postage ........... __________             |
  5292.  |                                                                       |
  5293.  |            Foreign Bank Draft Fee, add $7                             |
  5294.  |               for banks outside of U.S. ...... __________             |
  5295.  |                                                                       |
  5296.  |            Total Enclosed (U.S. DOLLARS) .....                        |
  5297.  |                                                ==========             |
  5298.  |                                                                       |
  5299.  |   PLEASE INDICATE METHOD OF PAYMENT:                                  |
  5300.  |                                                                       |
  5301.  |      If using credit card, please indicate your card no. and          |
  5302.  |      expiration date.  On MasterCard(r) include the Interbank No.     |
  5303.  |                                                                       |
  5304.  |   ___ MasterCard(r)   Interbank No.   _____________                   |
  5305.  |   ___ Visa                                                            |
  5306.  |   ___ Check           Credit Card No. ____________________________    |
  5307.  |   ___ Money Order                                                     |
  5308.  |                       Expiration Date _____________                   |
  5309.  |                                                                       |
  5310.  |                       Signature __________________________________    |
  5311.  
  5312.  
  5313.                                    - 90 -
  5314.  
  5315.  
  5316.  |                                                                       |
  5317.  |                                                                       |
  5318.  |   Please DO NOT send cash.  Send check, money order, or credit card   |
  5319.  |   information.  Your request will be filled promptly upon receipt.    |
  5320.  |                                                                       |
  5321.  |   Customers residing outside of the United States of America should   |
  5322.  |   submit payment in the form of a check drawn in U.S. DOLLARS on a    |
  5323.  |   New York City bank or use one of the credit cards listed above.     |
  5324.  |                                                                       |
  5325.  +-----------------------------------------------------------------------+
  5326.  
  5327.                            - THE END -
  5328.  
  5329.  
  5330.  
  5331.  
  5332.  
  5333.  
  5334.  
  5335.  
  5336.  
  5337.  
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.  
  5355.  
  5356.  
  5357.  
  5358.  
  5359.  
  5360.  
  5361.  
  5362.  
  5363.  
  5364.  
  5365.  
  5366.  
  5367.  
  5368.  
  5369.  
  5370.  
  5371.  
  5372.                                    - 91 -
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.  
  5379.  
  5380.  
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.  
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422.  
  5423.  
  5424.  
  5425.  
  5426.  
  5427.  
  5428.  
  5429.  
  5430.  
  5431.                                    - 92 -
  5432.